-
作者:
- 梦想永存
今天发现了一个问题,url中的“+”,在服务器端获取时变成了空格。
查了一下资料,原来通过Request.QueryString获取参数时,会自动把“+”变成空格。
而且Request.QueryString在获取参数时首先自动执行UrlDecode,因此对“+”事先进行UrlEncode毫无用处。
解决办法只能是:
string token = Request.QueryString["Token"];
token = token.Replace(" ", "+");
因此,如果认为url中可能存在“+”,获取相应参数时,必须执行上边的替换语句。
在此做个记号,以供被查。