C# Server.UrlEncode&;Server.UrlDecode

C# Server.UrlEncode&;Server.UrlDecode,c#,asp.net,C#,Asp.net,我不知道,为什么我们要使用Server.UrlEncode()&Server.UrlDecode()?! 在QueryString中,我们可以在URL中看到任何内容,那么为什么要对它们进行编码或解码呢?有些字符在URL中是不合法的,所以必须对它们进行编码。这是我发现的第一个非法字符列表 URLEncode方法应用URL编码规则,包括转义 字符,将其转换为指定的字符串 URLEncode按如下方式转换字符: 空格()转换为加号(+) 非字母数字字符转义为十六进制 代表性 另外,我认为您正在谈论的是

我不知道,为什么我们要使用
Server.UrlEncode()
&
Server.UrlDecode()
?!
在QueryString中,我们可以在URL中看到任何内容,那么为什么要对它们进行编码或解码呢?

有些字符在URL中是不合法的,所以必须对它们进行编码。这是我发现的第一个非法字符列表

URLEncode方法应用URL编码规则,包括转义 字符,将其转换为指定的字符串

URLEncode按如下方式转换字符:

空格()转换为加号(+)

非字母数字字符转义为十六进制 代表性

另外,我认为您正在谈论的是
HttpServerUtility.UrlDecode
方法,它对编码字符串进行解码并返回原始字符串

URL对字符串进行解码并返回解码后的字符串

URL编码确保所有浏览器都能正确地以 URL字符串。字符,如问号(?),符号(&), 斜杠(/)和空格可能会被某些字符截断或损坏 浏览器。因此,这些字符必须编码在标记或 在查询字符串中,可以通过浏览器在 请求字符串

UrlDecode是访问HttpUtility.UrlDecode的一种方便方法 方法在运行时从ASP.NET应用程序调用。在内部,URL解码 使用HttpUtility.UrlDecode对字符串进行解码

更多信息

URLEncode按如下方式转换字符:


生成以下输出:
http%3A%2F%2Fwww%2emrosoft%2Ecom

Mesut Darvishian欢迎您。
Spaces ( ) are converted to plus signs (+).

Non-alphanumeric characters are escaped to their hexadecimal representation.
<%Response.Write(Server.URLEncode("http://www.microsoft.com")) %> 

produces the following output:

http%3A%2F%2Fwww%2Emicrosoft%2Ecom