JS - 使用“&”提交参数值

时间:2014-04-24 22:25:47

标签: javascript parameters form-submit

我正在使用 .js 来引用表单。

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

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

问题是 answersType 的值有时会在其上显示“& ”,例如“ M& M ”,所以当我试图获得这样的价值时:

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

我只获得第一个“ M ”并且丢失了其余的值。

我知道这是因为参数由“& ”分隔。

但是有解决方法吗?

我无法更改原始数据。

感谢的

1 个答案:

答案 0 :(得分:1)

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