今天用 System.Web.HttpUtility.UrlEncode 和 UrlDecode 在页面间通过 URL 传递参数 时候 发现会把空格编码成"+".

这时候问题就来了, 因为 HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号('+'), 在 Decode 的时候将加号转为空格, 但有时候传递的时候浏览器无法识别
办法就是 在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20"


这时候问题就来了, 因为 HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号('+'), 在 Decode 的时候将加号转为空格, 但有时候传递的时候浏览器无法识别
办法就是 在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20"
本文讨论了使用System.Web.HttpUtility.UrlEncode和UrlDecode在页面间通过URL传递参数时,空格被编码为加号的问题,并提供了解决方案:在进行URL编码后,将加号替换为百分号编码的空格。
845

被折叠的 条评论
为什么被折叠?



