【问题解决】前台AJAX请求向Java后台传时+号变为空格—其他特殊
问题是这样的,在前台输入:+++ 3个加号,然后提交到后台,在前台页面显示是没有问题的 在后台用req.getParameter(“comment”);获得内容,结果为3个空格,也就是无法获得+号,怎么解决呢。 第一种解决方案: comment=comment.replace(/+/g,"%2B");// 为转义
我自己实践了一些,发现此方法可以!挺好的一种方法 第二种解决方案: 第三种解决方案: comment=comment.replace(/+/g,"*jiahao;");// 为转义
Java后台解析回去: message = message.replace("*jiahao;","+");
//注意,这里如果用replaceAll,要注意正则表达式中的特殊字符转义!
此种方法可行,但是麻烦啊,还得自己转来转去的。 第四种解决方案: comment=window.encodeURIComponent(comment);
其实这个函数也就是将+替换成了%2B 还有,encodeURI()这个函数解决不了+号这个特殊字符的传参变成空格的问题! 本文章由[谙忆]编写, 所有权利保留。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |