传递参数时如果使用QueryString方法会遇到这样的问题,一些特殊字符无法传递。
字符 特殊字符的含义 URL编码
# 用来标志特定的文档位置 %23
% 对特殊字符进行编码 %25
& 分隔不同的变量值对 %26
+ 在变量值中表示空格 %2B
\ 表示目录路径 %2F
= 用来连接键和值 %3D
? 表示查询字符串的开始 %3F
当传递的参数中含有这些值时,接收页面无法接收该值,那该怎么办呢?使用URLEncode方法进行编码如
str=“a+b”
Response.Redirect(“***.aspx?str=”+Server.UrlEncode(str))
在跳转页面Request.QueryString(“str”)就可以了
关于处理GET方式提交的含有特殊字符的参数,布布扣,bubuko.com
原文:http://www.cnblogs.com/ljjl88128/p/3770165.html