我不知道,为什么我们要使用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/

10-11 02:14