使用JavaScript编码并提交表单

时间:2011-03-18 16:15:34

标签: javascript jquery forms get urlencode

我正在使用JavaScript在某些事件上自动提交表单。但是,URL在提交时当前未编码,并且导致我出现一些问题。例如,这是提交表单的URL:

http://localhost/index.php?param=testParam%2Ftest.xml

我想对URL进行编码并消除%2F(另外,当我们在它时,%2F意味着什么?我发现%2意味着什么,但%2F呢?)

我有以下简单的jQuery代码:

$("#myForm").submit();

如何使用此代码并使用URL编码提交表单?

非常感谢提前

2 个答案:

答案 0 :(得分:0)

%2F是'/'

url-encoded form 当你将它们传递给服务器时,你必须对特殊字符进行urlencode,因为它可能会被http服务器严重解释。

服务器处理解码

答案 1 :(得分:0)

我通过实现一个简单的PHP脚本解决了这个问题,该脚本将生成url并相应地重定向。这是代码:

$url = $_GET['file'] . "?source=" . $_GET['source'];
header('Location: ' . $url);

使用标题重定向,URL将以良好的解码格式自动发送。