场景:
当我在文本框里面输入+%@&等特殊字符时,提交到后台时发现全部变成空格
解决方式:
前端:
<input type='text' id = 'test' value='+%@&eeeeee11111'> //用来显示
<input type='hiden' name= 'testName' > //用来提交
var value = $("#test").val();
value = encodeURIComponent(encodeURIComponent(value) //编码
然后将编码后的值替换到对应的name属性上
$("input[name='testName']").val(value);
后端:
java.net.URLDecoder
String name= URLDecoder.decode(testName,"UTF-8"); //获取前端参数的值并解码,并将解码的值保存到数据库