jsp页面提交数据到java,特殊符号&丢失了 30
我jsp页面varpassword=encodeURI(encodeURI(pwd));java页面Stringpwd=java.net.URLDecoder.decod...
我jsp页面var password=encodeURI(encodeURI(pwd));
java页面String pwd=java.net.URLDecoder.decode(request.getParameter("pwd"), "GBK");
如果我的password为“1&2”,传递到后台只能接收到“1”
为什么啊?还有该怎么解决?
已经解决了。。。换成encodeURIComponent(encodeURIComponent(pwd)),即可。 展开
java页面String pwd=java.net.URLDecoder.decode(request.getParameter("pwd"), "GBK");
如果我的password为“1&2”,传递到后台只能接收到“1”
为什么啊?还有该怎么解决?
已经解决了。。。换成encodeURIComponent(encodeURIComponent(pwd)),即可。 展开
展开全部
解决的办法就是:
前端在传递之前,检查一下是否有特殊字符,如果有,进行一下转换编码操作。
例如:前端部分
var id="aVUAAAACS+uJkta7";
id = encodeURIComponent(encodeURIComponent(id));
后端在接收字符串时,检查是否有编码的形式,如果有,进行解码。这样就完成了特殊字符的传递。
后端部分:
String id = pd.getString("id");//获取id
id = java.net.URLDecoder.decode(id,"UTF-8");//特殊字符解码
这样id就成功完整地由前端传入后端了。
前端在传递之前,检查一下是否有特殊字符,如果有,进行一下转换编码操作。
例如:前端部分
var id="aVUAAAACS+uJkta7";
id = encodeURIComponent(encodeURIComponent(id));
后端在接收字符串时,检查是否有编码的形式,如果有,进行解码。这样就完成了特殊字符的传递。
后端部分:
String id = pd.getString("id");//获取id
id = java.net.URLDecoder.decode(id,"UTF-8");//特殊字符解码
这样id就成功完整地由前端传入后端了。
展开全部
这里有一个get方式特殊字符的处理方法
http://wf66.com/page/20068/15005DCE85.htm
http://wf66.com/page/20068/15005DCE85.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要用&符号,换成别的符号比如—
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-10
展开全部
在 &前 加 \ 试试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询