3

C# に : のような文字列を変換するコマンドはありhttps%3A%2F%2Fwww.google.comますhttps://www.google.comか?

ある種の「復号化」方法でしょうか?

4

4 に答える 4

8

System.Web.HttpUtility.UrlDecodeこれには次を使用する必要があります。

string real = System.Web.HttpUtility.UrlDecode(encodedString);

リバース機能System.Web.HttpUtility.UrlEncodeを使用してエンコードできます。

これは、暗号化または復号化の問題ではありません。一部の文字は、URL のパラメーターまたはその他の一部として表現できないというだけです。たとえば、コロン (:) はプレフィックス (http:) で使用されているため、URL 末尾の一部にすることはできず、%3A としてエンコードされます。

同様に、スラッシュは %2F としてエンコードされます。したがって、%3A%2F2%F は :// を意味します。

于 2013-08-29T11:56:21.520 に答える
4

HttpUtility.UrlDecodeを使用できます

于 2013-08-29T11:54:42.397 に答える
3

あなたが試すことができます

HttpUtility.UrlDecode(url);

また

Uri.UnescapeDataString(url);
于 2013-08-29T11:54:17.663 に答える