Windows Phone 等同于编码 url 的 DontUnescapePathDotsAndSlashes

Windows Phone equivalent of DontUnescapePathDotsAndSlashes for encoded urls

我的问题与 Keep url encoded while using URI class 相同,但关于 Windows Phone 的情况有所不同。

我有一个 URL 用于包含 url 编码部分的支付门,看起来像这样

https://api.platebnibrana.csob.cz/api/v1.5/payment/process/M1MIPS0385/a820a587a8350BD/20160420123549/xDMboIwEloc3RPw1hwr22ByqMNyS4QZEkisZDlM%2bembBlET8QtzEfapMxMN8AcnnxqbKV4uEN2iTMg3TbGhcEXmlZJ6a9ZPkL7M7dBr3FkDVc11gg9zjX%2bUd1Ge7BCQtEm0DtNU8sVE%2fX56VvekooHy0T5hidQZrIIGNg1rnz3f2%2fuz1aNc5dVQSTcnfXxNlBRSMbd6kcTmKE04SjB65233ydO%2fowbQE%2fmJuUrc5w0D9YFmlM4zu16SlmDqmdcinenSv4cVkKiXMk8OYANBCJBKegRtFUo303rZRZCUHH5WI1xg55%2fGo%2bFRKV4DsIPBeSMpVf9pEBtZ6YDVMnNKpLg%3d%3d

当我尝试从中创建一个 Uri 以与 WebBrowser 一起使用时,它变为

https://api.platebnibrana.csob.cz/api/v1.5/payment/process/M1MIPS0385/a820a587a8350BD/20160420123549/xDMboIwEloc3RPw1hwr22ByqMNyS4QZEkisZDlM+embBlET8QtzEfapMxMN8AcnnxqbKV4uEN2iTMg3TbGhcEXmlZJ6a9ZPkL7M7dBr3FkDVc11gg9zjX+Ud1Ge7BCQtEm0DtNU8sVE/X56VvekooHy0T5hidQZrIIGNg1rnz3f2/uz1aNc5dVQSTcnfXxNlBRSMbd6kcTmKE04SjB65233ydO/owbQE/mJuUrc5w0D9YFmlM4zu16SlmDqmdcinenSv4cVkKiXMk8OYANBCJBKegRtFUo303rZRZCUHH5WI1xg55/Go+FRKV4DsIPBeSMpVf9pEBtZ6YDVMnNKpLg==

这是错误的。根据提到的问题,解决方案是在 app.config 中进行更改。但是 Windows Phone apps.app.config 中没有 app.config

那么有没有办法强制Uri不解码(和拧)WindowsPhone中的url?

这是 .net 中的可怕错误,请参见例如GETting a URL with an url-encoded slash

当路径中的 %2f 未转义为 /

我找到了解决办法。尝试使用此主体将 WebBrowser 组件导航到字符串:<html><body><scirpt type="text/javascript">window.location = "url";</script></body></html> 其中 url 是您的原始 url.