c#自定义URI方案-当URI长度太长时不工作

本文关键字:URI 工作 自定义 方案 | 更新日期: 2023-09-27 18:04:19

我想生成一个链接,每当点击链接时,我的应用程序将打开并使用参数执行操作。参数以JSON形式传输,并以base64编码。最后,我得到了这样的内容:

myapp://LocalStuff/DoStuff吗?Args = JSON_IN_BASE64_TEXT

,它在大多数情况下都有效。但是当JSON_IN_BASE64_TEXT太长时,它不做任何事情。

当它不太长(小于1000个字符),它可以在IE 11和Chrome中工作。

2000字符以下,它在Chrome中工作,但在IE 11中不工作。

超过2000左右不能在IE 11和Chrome中工作。

有什么建议来解决这个URI长度问题吗?

c#自定义URI方案-当URI长度太长时不工作

我也遇到了同样的问题,没有办法让它与长url一起工作。但总有变通的办法。您可以尝试以下操作:

  1. 你可以生成一些短的随机字符串(GUID)并传递给url
  2. 你的应用程序打开url并从这个GUID的服务器检索所有参数。