我不知道,为什么我们要使用 Server.UrlEncode()
& Server.UrlDecode()
?!
在 QueryString 中我们看到 URL 中的任何内容,那么为什么我们要对它们进行编码或解码?
最佳答案
The URLEncode method applies URL encoding rules, including escape characters, to a specified string.
URLEncode converts characters as follows:
Spaces ( ) are converted to plus signs (+).
Non-alphanumeric characters are escaped to their hexadecimal representation.
此外,我认为您在谈论 HttpServerUtility.UrlDecode
方法,该方法解码编码字符串并返回原始字符串。
URL-decodes a string and returns the decoded string
URL encoding ensures that all browsers will correctly transmit text in URL strings. Characters such as a question mark (?), ampersand (&), slash mark (/), and spaces might be truncated or corrupted by some browsers. As a result, these characters must be encoded in tags or in query strings where the strings can be re-sent by a browser in a request string.
UrlDecode is a convenient way to access the HttpUtility.UrlDecode method at run time from an ASP.NET application. Internally, UrlDecode uses HttpUtility.UrlDecode to decode strings.
更多信息...
关于c# - 服务器.UrlEncode & 服务器.UrlDecode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654057/