关于用request.getParameter获取参数时候出现的一个问题
我在用request.getParameter这个函数获取一个字符串参数,但是字符串里面含有很多%符号,结果request.getParameter这个函数只获取了第一个%符号以前的字符串,而后面的全部都没有了,请问该如何才能获取完整的字符串参数
------解决方案--------------------在你传递参数的时候要把%前面添加转义符
------解决方案--------------------request.getQueryString();
------解决方案--------------------在你传递参数的时候要把%前面添加转义符
------解决方案--------------------嗯,%是转移字符。看看正则表达式吧
------解决方案--------------------在特殊字符前加\
------解决方案--------------------在%前添加\,如
\%anotherwords\\..
输出的就是%another\..
------解决方案--------------------String str=String.replaceAll( "% ", " ");
换了以后再取
------解决方案--------------------response.encodeURL(String str)
------解决方案--------------------在传递参数前对参数进行编码转换,java.net.URLEncode(str,response.getCharacterEncoding)