gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-27 23:00:25 26 4
gpt4 key购买 nike

尝试使用 xmlHttpRequest 发送密码来自前端(javascript),带有 POST 和其他名称类似于

的参数
"&password=" document.getElementById('password').value 

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

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

最佳答案

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

即:

var pass = encodeURIComponent(document.getElementById('password').value);

请注意,在 Java 端,您应该执行以下操作:

URLDecoder.decode(request.getParameter("密码"));

编辑

正如 @BalusC 指出的那样,我在 Java 方面是错误的 - 您已经完成了 JavaScript 方面所需的操作,因此您不需要 Java 部分。

关于javascript - 使用 XMLHttpRequest 处理参数中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37175253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com