我如何正确处理表单分隔符? &符号和形式字段相等

时间:2014-07-30 17:53:49

标签: javascript forms escaping delimiter

很抱歉,如果这是重复...无法找到这个具体的例子。

我有一个网页,其中包含一个提交给java servlet的表单。

<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>

servlet调用Oracle过程并传入表单。当我在Oracle中获取表单对象时,它看起来像这样:

myField1=This & That = 1&myField2=Yours & Mine = 2

我使用&符作为分隔符所以当我得到myField1的值时,它会截断单词This

之后的所有内容

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

myField1.value=replaceChars(''&'',''XXAMPXX'',myField1.value);

然后在后端我用&amp;替换XXAMPXX在我插入数据库之前

请告诉我有一个聪明,复杂的方法来处理这个! 感谢名单

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

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

0 个答案:

没有答案