2017-02-24 2 views
1

クエリーストリングのパラメータとしてアドレスを渡すASP.NET Core APIを呼び出すレガシーアプリケーションがあります。これらのアドレスには、フランス語(fr-CA)文字が含まれることがあります。アプリケーションのURLがアドレスをエンコードし、私たちのようなもので終わる:(代わりに 『123 DE L'ÉCUME』の)Asp.Net Coreクエリーストリングのパラメータがデコードされない

「123 DE L '%C9CUME」

問題は、コントローラ機能まだ私の中にありますデコードされていないので、 "123 DE L '%C9CUME"と見なしてください。

文字列をSystem.Net.WebUtility.UrlDecodeに渡すと、 "123 DE L' CUME"になります。

.NETコアにはかなり新しく、サポートされている言語をAPIに追加するなどの手順がないのだろうかと思っていますか?

答えて

0

文字列がレガシーアプリケーション側で正しくエンコードされていないことが分かります。 APIの制御から外れる。

レガシーアプリケーションが適切にエンコードされるように調整されると、正常に機能しました。

関連する問題