我注意到某些字符在文本框中輸入並通過Jquery Ajax請求 作爲parms發送時被錯誤解釋。 (至少從我的角度來看)。 「&」會創建一個新的不需要的parm。 「+」完全消失。使用jQuery進行安全的ajax調用
我想獲得文本框的值並轉換爲html實體。我想這樣的事情:
SafeParm = $(「#myDIV」)。val()。html();
歡迎使用jQuery製作安全ajax調用的任何其他建議。
我注意到某些字符在文本框中輸入並通過Jquery Ajax請求 作爲parms發送時被錯誤解釋。 (至少從我的角度來看)。 「&」會創建一個新的不需要的parm。 「+」完全消失。使用jQuery進行安全的ajax調用
我想獲得文本框的值並轉換爲html實體。我想這樣的事情:
SafeParm = $(「#myDIV」)。val()。html();
歡迎使用jQuery製作安全ajax調用的任何其他建議。
使用要逃生功能:
SafeParm = escape($("#myDIV").val().html());
你必須編碼傳遞到請求的參數。
見Encoding html using javascript's escape & unescape
可以逃脫$("#myDIV").val()
其中myDiv是你的文本框的ID。
在這種情況下,encodeURIComponent是你想要的。有奇怪的邊緣情況下,escape
可能不會完全按照您的要求進行。請參閱:http://xkr.us/articles/javascript/encode-compare/
escape
已棄用。使用encodeURI
和encodeURIComponent
。
轉義將不會正確編碼「+」。見http://xkr.us/articles/javascript/encode-compare/ – noah 2010-01-13 16:26:01