我正在輸入一些字段到數據庫中。人們不得不的有些字符是否自動轉義?
foto's
一個值,當我在$_POST[]
檢查,其中已包含它有
foto\'s
這是否自動發生?我有(還沒有)在我的腳本中有任何逃脫。
更新:所以這是這樣做的魔術引號。在php.ini文件是這樣的:
; Magic quotes
;
所以我把它改爲:
; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off
; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off
但在此的phpinfo仍在:
magic_quotes_gpc On On
是的,現在'mysql_query()'或'mysqli_query()'會被轉義。 :) –
可能'magic_quotes_gpc'已啓用? – tradyblix