JS-提交参数's值与“&&”;

JS - Submit parameter's value with "&"

本文关键字:amp 值与 提交 JS- 参数      更新时间:2023-09-26

我正在使用一个.js引用表单。

在一个函数中,它设置表单的操作,然后提交它

document.forms[0].action = "FileController.do?action=genFile&fileType="+ft+"&answType="+at;
document.forms[0].submit();

问题是answType的值有时会有一个"&",就像"M&M&strong>"一样,所以当我试图获得这样的值时:

String answer = request.getParameter("answerswType");

我只得到第一个"M",而失去了其余的值。

我知道这是因为参数之间用"&"分隔。

但是,有解决办法吗?

我无法更改原始数据。

感谢

encodeURIComponent(string)会将URL中具有特殊含义的字符(如&)转换为它们的转义序列。