使用XMLHttpRequest处理参数中的特殊字符

时间:2016-05-12 00:16:30

标签: javascript servlets xmlhttprequest special-characters

尝试使用xmlHttpRequest从前端(javascript)发送密码,使用POST和其他参数,例如

"&password=" document.getElementById('password').value 

我使用HttpServletRequest.getparameter获取密码的参数字符串,如string pswd = request.getparameter("password");

该代码适用于所有具有特殊字符的密码,但密码除外,如qwe100%qwe,qwe198%qwe 当我传递这些密码时,如果我要读取用户名或其他随密码一起发送的参数也会导致异常[illegalArgumentException] 任何帮助表示赞赏..

1 个答案:

答案 0 :(得分:1)

在将JavaScript传递到后端之前,您需要在JavaScript端使用encodeURIComponent

那是:

transpileOnly: true

请注意,在Java端,您应该执行:

URLDecoder.decode(用request.getParameter("密码&#34));

修改

正如@BalusC指出我在Java方面的错误 - 你已经完成了JavaScript方面的所需,所以你不需要Java部分。