日期:2014-05-18  浏览次数:20654 次

关于用request.getParameter获取参数时候出现的一个问题
我在用request.getParameter这个函数获取一个字符串参数,但是字符串里面含有很多%符号,结果request.getParameter这个函数只获取了第一个%符号以前的字符串,而后面的全部都没有了,请问该如何才能获取完整的字符串参数

------解决方案--------------------
在你传递参数的时候要把%前面添加转义符
------解决方案--------------------
request.getQueryString();
------解决方案--------------------
在你传递参数的时候要把%前面添加转义符

------解决方案--------------------
嗯,%是转移字符。看看正则表达式吧
------解决方案--------------------
在特殊字符前加\
------解决方案--------------------
在%前添加\,如

\%anotherwords\\..

输出的就是%another\..
------解决方案--------------------
String str=String.replaceAll( "% ", " ");
换了以后再取
------解决方案--------------------
response.encodeURL(String str)
------解决方案--------------------
在传递参数前对参数进行编码转换,java.net.URLEncode(str,response.getCharacterEncoding)