我與我的AJAX調用發送相當多的值,如jQuery的AJAX /帳數據,其中一個查詢字符串值「event_name」來自用戶輸入。如果用戶輸入符號(&)符號,則postData字符串會中斷,並且不會在該符號之後發送任何內容。的符號
例案例:& EVENT_NAME = d &摹服裝啓動 黨& set_menu =現有...
我明白了什麼錯誤,但不是很確定最好的解決將是什麼。我是否會將這些角色轉換成別的東西,還是有逃避它們的方法?另外,還有其他會對腳本造成傷害的字符,例如加號(+)或減號( - )或撇號(')?
謝謝,我會讀這個。有問題的字符串只是一個短名稱,一個事件名稱,來自我的辦公室工作人員,而不是普通公衆。我使用@Oybek建議的escape(變量)。 – TheCarver 2012-02-01 20:59:32
'escape'函數已被棄用。最好使用更具體的'encodeURIComponent'函數。 (雖然逃生可能會奏效)。請參閱:http://stackoverflow.com/questions/75980/best-practice-escape-or-encodeuri-encodeuricomponent – 2012-02-02 14:14:02
近兩年我在Google上找到我的問題(這個問題)。在獲得更多經驗後,我現在認爲這是更好的答案,所以我已將之前接受的答案換成了你的答案。 – TheCarver 2014-01-25 15:23:23