当前位置: 代码迷 >> ASP.NET >> ASP.NET页面传值字符串中含有加号如何避免
  详细解决方案

ASP.NET页面传值字符串中含有加号如何避免

热度:3336   发布时间:2013-02-25 00:00:00.0
ASP.NET页面传值字符串中含有加号如何处理?
web页面有查询功能,在查到的结果中(gridview),点击其中一列的数据,需要链接到另一个页面,但是数据中含有加号,后台代码把加号作为空字符串处理了,这种情况如何解决?谢谢了!急

------解决方案--------------------------------------------------------
对字符串进行url编码后传输

目标页面url解码后使用

 HttpContext.Current.Server.UrlEncode 编码

 HttpContext.Current.Server.UrlDecode 解码
------解决方案--------------------------------------------------------
"\,"就是","
------解决方案--------------------------------------------------------
在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20", 如: 
fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8); 
fileName = fileName.Replace("+", "%20"); 

------解决方案--------------------------------------------------------
直接Server.HtmlEncode()
就可以了,
然后在另外一个页面取数据的时候,直接取。
  相关解决方案