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()
就可以了,
然后在另外一个页面取数据的时候,直接取。