Server.UrlEncode和Server.UrlDecode

Mas*_*ian 2 c# asp.net

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

Rah*_*hul 5

URLEncode方法将URL编码规则(包括转义字符)应用于指定的字符串。

URLEncode如下转换字符:

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

非字母数字字符转义为十六进制表示。

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

URL解码字符串并返回解码的字符串

URL编码可确保所有浏览器都能正确传输URL字符串中的文本。问号(?),&符(&),斜杠(/)和空格之类的字符可能会被某些浏览器截断或破坏。因此,这些字符必须编码在标签或查询字符串中,浏览器可以在请求字符串中重新发送这些字符串。

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

更多信息 ...

Server.URLEncode

HttpServerUtility.UrlDecode