C# での URL パラメーターのデコード
HTTP リクエストには、セキュリティ上の理由からエンコードされる可能性のある URL パラメーターが含まれることがよくあります。 C# でこれらのパラメーターにアクセスするには、最初にパラメーターをデコードする必要があります。
方法 1: Uri.UnescapeDataString
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = Uri.UnescapeDataString(encodedUrl);
方法 2: HttpUtility.UrlDecode
string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
両方メソッドは基本的な URL デコードを実行しますが、1 回の呼び出しでは不十分な場合があります。 URL を完全にデコードするには、while ループを使用して、それ以上の変更が発生しなくなるまで繰り返しデコードできます。
static string DecodeUrlString(string url) { string newUrl; while ((newUrl = Uri.UnescapeDataString(url)) != url) url = newUrl; return newUrl; }
このメソッドを使用すると、指定された URL は「my.aspx?val=」に完全にデコードされます。 /xyz2F".
以上がC# で URL パラメータを完全にデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。