2012-06-18 64 views
1

可能重複:
ajax post special characters使用「&」在POST變量

我建立我自己的崗位參數和通過AJAX通過他們;不過,我的POST包含一個&符號。我如何發佈這些內容並轉義特殊字符,使其僅作爲文本發佈,並且不會分割我的價值?

例:

Thing=lala&lalala 

應該thing = 'lala&lalala'但我得到的是thing = 'lala'='lalala',其中第二個關鍵是空白的。

+0

@FelixKling道歉。在我的搜索中沒有看到那個。 – steventnorris

回答

6

在將參數發送到服務器之前,您應該在參數上使用encodeURIComponent。它將正確地轉義您參數中的所有內容。

快速例如:

var s = 'Thing=' + encodeURIComponent('lala&lalala'); 

請注意,每個值應單獨編碼(所以你不應該簡單地用它在整個查詢字符串)。

+1

+1。該死,你說得對,我迷惑了自己。 'encodeURIComponent'是正確的。 – haylem