您遇到了一個問題,即正在處理的字串中的每個雙引號都用反斜線轉義。經過一番調查,您發現這是因為名為「魔術引號」的伺服器設定所造成的。
什麼是魔術引號?
魔術引號是 PHP 中的一項設定自動轉義表單資料和其他輸入中的某些字符,包括單引號和雙引號。其目的是防止 SQL 注入和其他安全漏洞。
使用stripslashes() 的解決方案
要解決此問題,請使用stripslashes() 函數刪除新增的反斜線:
if (get_magic_quotes_gpc()) { $text = stripslashes($text); }
這將從$text中刪除多餘的斜杠,允許您將資料用作
禁用魔術報價?
是否禁用魔術報價取決於您的具體情況和風險承受能力:
如果您決定停用魔術引號,請務必仔細測試您的應用程式並解決任何潛在的安全問題。
以上是為什麼我的引號在 PHP 中用反斜線轉義,我該如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!