总是陷在有加号"+"的URL参数这个坑里
2012-12-21 16:06
363 查看
最近已经遇到好多次这个问题了,
因为参数带有加号"+",
没有给它进行URL编码的话,
使用request.getParameter取到的值不对,
原因是加号"+"被自动URL解码成空格了" "。
记住这个教训,对一些无法把握,有可能出现加号的参数,
一定要进行URL编码URLEncoder.encode。
PS:由于我这人不太长记性,很常遇到解决过的问题又花大把时间去调查。
从今以后把自己容易忽略,容易犯错,不太能记住的问题都记到博客里。
因为参数带有加号"+",
没有给它进行URL编码的话,
使用request.getParameter取到的值不对,
原因是加号"+"被自动URL解码成空格了" "。
记住这个教训,对一些无法把握,有可能出现加号的参数,
一定要进行URL编码URLEncoder.encode。
PS:由于我这人不太长记性,很常遇到解决过的问题又花大把时间去调查。
从今以后把自己容易忽略,容易犯错,不太能记住的问题都记到博客里。
相关文章推荐
- aspnetpager多参数URL重写在webconfig中, "&"这个字符的问题,&转义失败
- 当html中存在url中如: onclick="toView('参数1')", 参数1是特别字符,如&asop;"' "等时,浏览器解析时会报错。解决方法如文中描述
- 获取url参数 SQ.getQueryString("参数名") --javascript
- ftp -n -s:"d:\dbbak\up.ftp" 这个命令是什么意思? 参数n s的含意是什么?
- 解决var url="xxx&参数名="+“中文参数”; 传到后台根据String x = request.getParameter("中文参数名");乱码问题
- 母港TOP用新API_url = "api_port/port";20150803_破解版
- 面试题:String str="2006-04-15 02:31:04"要把这个串变成20060415023104
- Servlet做删除类似的操作的时候,如果需要传递很多参数简单方法request.getHeader("Referer")
- url参数中有+、空格、=、%、&、#等特殊符号的问题解决
- 在传参时,url参数中包含+、空格、=、%、&、#等特殊符号的处理
- 记住location.href="url"是小写的啊
- 关于使用"/"来 dispatcherServlet 的url-pattern带来的问题
- 关于数据库导入中的 要求输入"&"后的参数问题
- struts2.0 struts.xml type="redirect" 传递参数问题
- 解决安装svn后出现Unable to connect to a repository at URL以及"认证失败"
- CCNS(函数库CCPointFromString CCRectFromString CCSizeFromString 参数是字符串"{x,y}"、{{x,y},{w, h}}、"{w, h}")
- HTML <meta> 标签 遇到<meta http-equiv="refresh" content="0; url=">详解
- url参数的分解与组合 && 分页功能
- <meta http-equiv="refresh" content="0; url=">
- Mysql JDBC Url参数说明useUnicode=true&characterEncoding=UTF-8