2011-03-18 46 views
-1

我使用JavaScript在某些事件上自動提交表單。但是,URL在提交時目前不進行編碼,並且導致我出現一些問題。例如,這是一個提交表單的URL:使用JavaScript編碼並提交表單

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

我要編碼的URL和消除%2F(另外,雖然我們是在它有哪些呢%2F意味着我找到了%2手段,而是怎麼樣%2F)

我有以下簡單的jQuery代碼:

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

如何使用這個代碼,並提交與URL的形式編碼?

提前

回答

0

我通過一個簡單的PHP腳本,將生成URL,並相應地重定向解決了這個問題。以下是代碼:

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

使用標頭重定向,URL會以良好的解碼格式自動發送。

+0

它不是以「良好編碼格式」發送它的標題()重定向。 PHP自動urldecodes $ _GET中的數據。如果你要轉儲$ url,你會發現它已經被urldecoded了。 – CAFxX 2011-03-22 09:41:51

0

%2F許多感謝的是url-encoded form爲「/」

,當你把它們傳遞給你的服務器,因爲它可以通過HTTP服務器受到嚴重解釋必須URLEncode的特殊字符。

服務器處理解碼

+0

我保存頁面要以隱藏形式重定向的源代碼。我嘗試編碼隱藏元素的值,但它仍然沒有編碼 – seedg 2011-03-18 16:20:46

+0

它必須是。瀏覽器在使用提交方法時會自動執行。我懷疑你誤解了這些症狀。 – Quentin 2011-03-18 16:27:54