2016-04-20 9 views
0

私の質問はKeep url encoded while using URI classと同じですが、動作が異なるWindows Phoneに関するものです。Windows PhoneでエンコードされたURLのDontUnescapePathDotsAndSlashesに相当する

は、私は、URLエンコードされた部分が含まれていると私はそれが

に変わり WebBrowserで使用することから Uriを作成しようとすると、この

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

のように見える支払ゲートのためのURLを持っています

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

間違っています。言及されたquetsionによると、解決策はapp.configの変更を行うことです。しかし、Windows Phoneアプリにはapp.configはありません。

Uriは、Windows PhoneでURLをデコード(およびねじ込み)しないように強制する方法はありますか?

+0

このWindows Phone SilverlightまたはWinRTですか?私はWinRTバージョンで動作を再現することができませんでした。 実際には、プロジェクトルートに 'app.config'を作成し、http://stackoverflow.com/questions/11034569/keep-url-encoded-while-using-uri-classに記載されている値で入力することができます。 – Paulos

+0

8.0だからSilverlight。はい、app.configをプロジェクトに追加できますが、何もしません。 –

+0

これはHTTPSなので、 'name =" http "'を 'name =" https "'に変更する必要があることを忘れないでください。 – Paulos

答えて

1

.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です。

+0

醜いハックだが、それは今のところ働く –

関連する問題