17

私の質問は、エスケープせずに HttpWebRequest に URL を渡すことに関するものです。フォーラムやインターネットを検索しましたが、適切な解決策が見つかりませんでした。

次の URL があります。string URL= www.website.com/sub/redirec\t\bs\dd

したがって、次のような uri を作成すると:

Uri uri = new Uri(URL);
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(uri);

この場合、get メソッドで次の URL を取得します。www.website.com/sub/redirect%5Ct%5Cbc%5Cdd

この記号「\」は「%5C」に置き換えられます。私が起こらないために何が重要ですか?

私はそれを避けることができます:

Uri uri = new Uri(URL, true); //bool dontEscape

しかし、このコンストラクターは廃止されました。廃止されたものを使用せずに同じ効果を得るには?

4

1 に答える 1

2

これを使って

Uri uri = new Uri(Uri.EscapeUriString(URL)); 
于 2012-12-28T19:10:14.213 に答える