C#自定义URI方案 - 当URI长度太长时无效

时间:2016-08-28 15:30:48

标签: c# google-chrome internet-explorer encoding uri

我想生成一个链接,每当点击链接时,我的应用程序将打开并使用参数执行操作。 参数作为JSON传输并在base64中编码。 最终,我得到了类似的东西:

  

的myapp:// LocalStuff / DoStuff参数数量= JSON_IN_BASE64_TEXT

它适用于大多数情况。但是当JSON_IN_BASE64_TEXT太长时,它什么也做不了。

当它不太长(1000个字符以下)时,它适用于IE 11和Chrome。

在2000个字符下,它适用于Chrome,但不适用于IE 11.

超过2000左右它在IE 11和Chrome中都不起作用。

有任何解决此URI长度问题的建议吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,没有办法让它与长网址一起使用。但总有一些解决方法。您可以尝试以下方法:

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