C# での URL パラメーターのデコード
エンコードされた URL パラメーターのデコードは、Web アプリケーションを操作する場合の一般的なタスクです。 C# では、特定の要件に応じてパラメーターをデコードする方法が複数あります。
1 つの方法は、Uri.UnescapeDataString メソッドを使用することです。このメソッドは、エンコードされた URL パラメーターを受け取り、それをデコードしようとします。例:
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = Uri.UnescapeDataString(encodedUrl);
もう 1 つのオプションは、HttpUtility.UrlDecode メソッドを使用することです。このメソッドは、Uri.UnescapeDataString.
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
と同様の機能を提供します。URL パラメーターは複数回エンコードされる可能性があることに注意することが重要です。パラメーターを完全にデコードするには、パラメーターがデコードされなくなるまでループ内で Uri.UnescapeDataString または HttpUtility.UrlDecode を呼び出す必要がある場合があります。以下はパラメータを完全にデコードするループの例です:
private static string DecodeUrlString(string url) { string newUrl; while ((newUrl = Uri.UnescapeDataString(url)) != url) url = newUrl; return newUrl; }
以上がC# で URL パラメーターをデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。