私の質問は、エスケープせずに 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
しかし、このコンストラクターは廃止されました。廃止されたものを使用せずに同じ効果を得るには?