尝试使用xmlHttpRequest
从前端(javascript)发送密码,使用POST和其他参数,例如
"&password=" document.getElementById('password').value
我使用HttpServletRequest.getparameter获取密码的参数字符串,如string pswd = request.getparameter("password");
该代码适用于所有具有特殊字符的密码,但密码除外,如qwe100%qwe,qwe198%qwe 当我传递这些密码时,如果我要读取用户名或其他随密码一起发送的参数也会导致异常[illegalArgumentException] 任何帮助表示赞赏..
答案 0 :(得分:1)
在将JavaScript传递到后端之前,您需要在JavaScript端使用encodeURIComponent。
那是:
transpileOnly: true
请注意,在Java端,您应该执行:
URLDecoder.decode(用request.getParameter("密码&#34));
修改强>
正如@BalusC指出我在Java方面的错误 - 你已经完成了JavaScript方面的所需,所以你不需要Java部分。