爲了以下目的,我必須使用哪些函數來編碼/解碼/轉義/ stripslash數據?運行由PHP與先前從JS接收到的數據,以防止MySQL的一個MySQL查詢時don%27t_use_%23_and_%25_in_URL_params
逃避數據的最佳方式JS-> PHP-> MySQL,反之亦然
page.php?data=don't_use_#_and_%_in_URL_params
-
從JS像調用PHP腳本時
- (可以說我需要在數據庫中插入以下字符序列:
"``'
) - 當我需要在MySQL語句中比較包含
"``'
序列的字段值時 - 當我需要從MySQL表中檢索字段值並且該字段包含
"``'
並且我想在PHP eval()宏中使用它時 - 當我必須在AJAX響應中將數據從PHP發送到JS並且它包含
"``'
字符 - 最後我要的eval()以前在迴應JS
是這樣的圖:
JS(編碼) - >(解碼)PHP(編碼) - > (解碼?)MySQL(編碼?) - >(解碼)MySQL(編碼) - >(解碼)JS
如果有人來回答,或者糾正我,如果我在這裏犯任何錯誤的時間和樂趣,感謝在數據庫中預先
2。$ _GET永遠不會將我的JS編碼字符串「don%27t_use_%23_and_%25_in_URL_params」轉換爲「don't_use _#_和_%_ in_URL_params」我期望在$ _GET [「data」中得到) – SYNCRo 2011-02-28 10:07:35
@Iulian你確定嗎? – 2011-02-28 11:10:26
是的。 PHP在填充'$ _GET'時爲URL編碼數據做正確的事情。 – Quentin 2011-02-28 11:50:57