字符串中的编码字符阻止提交表单

时间:2014-08-28 20:20:56

标签: javascript

我有以下Javascript:

var form = document.createElement("form");
    form.method = "post";
    form.action = "${pageContext.request.contextPath}/login?action=login";
    form.id = "loginForm";

我还有一个submits()上方form的按钮,问题是submit()通过将括号{}替换为"$%7BpageContext.request.contextPath%7D/login?action=login" 来启动链接他们的ASCII代码。在我的浏览器中显示为:

"${pageContext.request.contextPath}/login?action=login"

...而不是:

%7B

我的问题:

  • 如何强制浏览器分别用%7D{替换}submit()
  • 如何让{{1}}启动已解码的链接?

1 个答案:

答案 0 :(得分:0)

我发现了问题所在:

"${pageContext.request.contextPath}"

的字面解释是因为它在JavaScript文件中而不是在jsp中的变量中。我声明了一个变量rootPath =" $ {pageContext.request.contextPath}"之后

"form.action = rootPath + "/login?action=login";"

现在一切都按预期工作。

相关问题