2009-12-23 59 views
5

我如何通過一個包含LIKE「%」和「&」 通過AJAX後我的PHP頁面字符的大字符串?阿賈克斯後的特殊字符

換句話說如何JavaScript的編碼並將其PHP-解碼?

回答

15

JavaScript函數可用於避開任何這些的encodeURIComponent()字符在鍵或值中。

PHP將接收和自動解碼成$_POST陣列。

數據的格式應該是查詢字符串格式,具體如下:

Content-Type: application/x-www-form-urlencoded 

例如:

Name=Joe&Age=23&City=Altoona 

如果每個鍵和每個值使用encodeURIComponent(),然後用=加入他們的行列,並將它們按&分組,則不會有任何其他問題。

1

你其實並不需要編碼或解碼的東西,如果你的XMLHttpRequest的發送方法使用POST參數。只有GET需要這樣的編碼,因爲它使用URI字段。 在SQL請求中使用此數據時應該小心。謹防注射。