Javascript 如何正确处理表单分隔符?格式字段中的符号和等号

Javascript 如何正确处理表单分隔符?格式字段中的符号和等号,javascript,forms,escaping,delimiter,Javascript,Forms,Escaping,Delimiter,抱歉,如果这是重复。。。找不到此特定示例 我有一个网页,其中有一个表单提交给Javaservlet <form name="myForm" action="myJavaServlet" method="post"> <input type="text" name="myField1" value="This & That = 1"> <input type="text" name="myField2" value="Yours & Mine

抱歉,如果这是重复。。。找不到此特定示例

我有一个网页,其中有一个表单提交给Javaservlet

<form name="myForm" action="myJavaServlet" method="post">
  <input type="text" name="myField1" value="This & That = 1">
  <input type="text" name="myField2" value="Yours & Mine = 2">
  <input type=submit value=SEND FORM>
</form>
我使用与号作为分隔符因此,当我得到myField1的值时,它会截断单词This后面的所有内容

现在我必须这样做:在提交表单之前,我替换所有字段值,如下所示:

myField1=This & That = 1&myField2=Yours & Mine = 2
myField1.value=replaceChars(''&'',''XXAMPXX'',myField1.value);
然后在后端,在插入数据库之前,我用&替换XXAMPXX

请告诉我有一个聪明的,复杂的方法来处理这个问题! 塔克斯

**编辑-我想我可以这样做。。。仍然不太可能通过表单循环并替换值。。。然后用户看到编码的垃圾…

var arrControls = window.document.myForm.elements;
for (index=0; index <= arrControls.length - 1;index++) {
   arrControls [index].value =encodeURI(arrControls[index].value);
}
var arrControls=window.document.myForm.elements;

对于(index=0;index是否使用内置请求参数解析?“是否使用内置请求参数解析?”javascript?java servlet?oracle pl/sql?你有一个例子吗?没有…甚至不知道你在说什么,…常规格式…常规用户输入的常规文本中碰巧有符号和等号,就像我在字段1中的示例一样,他们可以输入:嗨,我正在为字段1编写一个值,这是一个特殊字符&还有另一个=还有一个&等等……当提交表单时,使用
encodeURIComponent
对值和名称进行编码。例如
encodeURIComponent('M&M')
为您提供
“M%26M”