Javascript 实现方法:(3种方法,看具体需求)
在包含特殊字符的字段内容前面加上encodeURIComponent
encodeURIComponent(字段内容)
即可
java部分解码:
String param = (String)request.getParameter("param");
param = URLDecoder.decode(param,"UTF-8");
或者:
str=unescape(str);
如果需要从页面获取输入,则可以采用这种方式,但是这种情况又可以考虑是否可以转换为post方法来传输。
下面是javascript的encode函数:
1.escape - 采用ISO Latin字符集对指定的字符串进行编码。不会被此方法编码的字符: @ * / +
2.encodeURI - 把URI字符串采用UTF-8编码格式转化成escape格式的字符串不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + ‘
3.encodeURIComponent - 把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! * ( ) ‘
原文链接:https://blog.csdn.net/qiaqia609/article/details/47126939