我不知道,为什么我们要使用Server.UrlEncode()
和Server.UrlDecode()
?
在QueryString中,我们在URL中看到任何内容,那么为什么要对它们进行编码或解码?
最佳答案
URLEncode方法应用URL编码规则,包括转义
字符,到指定的字符串。
URLEncode如下转换字符:
空格()转换为加号(+)。
非字母数字字符转义为十六进制
表示。
另外,我认为您正在谈论的是HttpServerUtility.UrlDecode
方法,该方法对编码的字符串进行解码并返回原始字符串。
URL解码字符串并返回解码的字符串
URL编码可确保所有浏览器都能正确传输文本
URL字符串。问号(?),&符(&),
斜杠(/),空格可能会被某些字符截断或破坏
浏览器。结果,这些字符必须编码在标签或
在查询字符串中,浏览器可以在其中重新发送字符串
请求字符串。
UrlDecode是访问HttpUtility的便捷方法。
ASP.NET应用程序在运行时提供的方法。在内部,UrlDecode
使用HttpUtility.UrlDecode解码字符串。
更多信息 ...
Server.URLEncode
HttpServerUtility.UrlDecode
关于c# - Server.UrlEncode和Server.UrlDecode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10654057/