3

C# のencodeURIComponentに相当するものは、SO や他の場所で十分にカバーされていますが、 encodeURIはどうですか? 基本的に、無効なURL 文字のみをエンコードし、、、などの予約文字はエンコードしたくないので、/:

"http://www.example.com/my cool page"

にエンコードされます

"http://www.example.com/my%20cool%20page"

これを行うために.NETに焼き付けられたものはありますか? それとも、正規表現が私の最善の策ですか?

4

4 に答える 4

6

試す

Uri.EscapeUriString("http://www.mysite.com/my cool page")
于 2014-02-10T20:34:56.803 に答える
1

試す

Server.URLEncode(uri.ToString)
于 2014-02-10T20:34:45.457 に答える
1

これを試して:

HttpUtility.UrlEncode(String)

例えば:

var url_encoded_string = HttpUtility.UrlEncode(userInput);
于 2014-02-10T20:36:59.373 に答える
0

を使用できますSystem.Net.WebUtility.UrlEncode(string value)

于 2014-02-10T20:46:01.497 に答える