1
我建立我自己的崗位參數和通過AJAX通過他們;不過,我的POST包含一個&
符號。我如何發佈這些內容並轉義特殊字符,使其僅作爲文本發佈,並且不會分割我的價值?
例:
Thing=lala&lalala
應該thing = 'lala&lalala'
但我得到的是thing = 'lala'
和='lalala'
,其中第二個關鍵是空白的。
我建立我自己的崗位參數和通過AJAX通過他們;不過,我的POST包含一個&
符號。我如何發佈這些內容並轉義特殊字符,使其僅作爲文本發佈,並且不會分割我的價值?
例:
Thing=lala&lalala
應該thing = 'lala&lalala'
但我得到的是thing = 'lala'
和='lalala'
,其中第二個關鍵是空白的。
在將參數發送到服務器之前,您應該在參數上使用encodeURIComponent
。它將正確地轉義您參數中的所有內容。
快速例如:
var s = 'Thing=' + encodeURIComponent('lala&lalala');
請注意,每個值應單獨編碼(所以你不應該簡單地用它在整個查詢字符串)。
+1。該死,你說得對,我迷惑了自己。 'encodeURIComponent'是正確的。 – haylem
@FelixKling道歉。在我的搜索中沒有看到那個。 – steventnorris