在分配數據庫中的信息之前,我使用了mysql_real_escape_string(),但是當我想要顯示數據庫中的數據時,'將被替換爲\'。 那麼我該如何擺脫這個反斜槓?有沒有可以顛倒mysql_real_escape_string()的函數?擺脫反斜槓
Q
擺脫反斜槓
0
A
回答
2
- 沒有[內置]功能逆轉mysql_real_escape_string。
- 如果你只有引號但沒有換行符被轉義 - 這不是mysql_real_escape_string的責任。
- 而不是剝離,你顯然不得不讓你的代碼不加它們。
- 有2個可能的原因斜線出現:
magic_quotes_gpc
被打開。 Just turn it off.- 一些額外的數據清理功能負責。擺脫它。
- 只是爲了確保:沒有任何「信息」,但只有串(引號括起來的查詢部分)必須進行轉義。對於其他任何的查詢部分逃逸是無用的,you have to find another way to protect them from SQL injection
2
您應該關閉magic_quotes,但mysql_real_escape_string
不會在數據庫中添加任何僅用於轉義字符串的反斜槓。
但是你可以使用stripslashes()將其刪除,但更優雅的解決方案是off
的magic_quotes
+0
'mysql_real_escape_string'不會添加斜線,它們只是被MySQL刪除。問題是'mysql_real_escape_string'是斜槓(大概來自魔術引號),斜線越多越好。 – 2012-02-28 12:56:33
+0
@Daniel:是的,這只是逃避字符串,並沒有存儲在數據庫中 – 2012-02-28 12:58:36
相關問題
- 1. 301重定向以擺脫斜槓
- 2. 擺脫鏈接中的正斜槓
- 3. R:雙引號粘貼,如何擺脫反斜槓
- 4. 紅寶石:JSON.parse與逃脫反斜槓
- 5. 反斜槓沒有逃脫雙引號
- 6. NSURL:使用NSCharacterSet逃脫反斜槓
- 7. 蟒蛇代替反斜槓反斜槓
- 8. 用反斜槓
- 9. 反斜槓
- 10. sed反斜槓
- 11. 用反斜槓
- 12. 如何擺脫python windows文件路徑字符串中的雙反斜槓?
- 13. sed用反斜槓替換正斜槓
- 14. PHP如正斜槓反斜槓?
- 15. 用Java發送斜槓和反斜槓
- 16. Ruby中的斜槓和反斜槓
- 17. 斜槓或反斜槓文化援助
- 18. 如何用斜槓'/'替換反斜槓'\'?
- 19. 正斜槓替換爲反斜槓
- 20. Codeigniter,Windows,XAMPP,如何使用htaccess來擺脫尾部斜槓?
- 21. 擺脫爲Apache虛擬主機結束正斜槓
- 22. 如何擺脫Python中的正斜槓raw_input()
- 23. 通過htaccess擺脫主頁的尾部斜槓
- 24. 正斜槓更改爲反斜槓和正斜槓
- 25. Rscript和反斜槓
- 26. 反斜槓「\」轉義
- 27. Python rstrip反斜槓
- 28. 使preg_split反斜槓
- 29. 回聲反斜槓
- 30. PHP preg_replace反斜槓
'mysql_real_escape_string()'不反斜槓加入到最終的數據。必須有其他的事情,比如雙重逃跑或魔術引號 – 2012-02-28 12:52:02
對。嘗試在php.ini或[此片段]中禁用魔術引號(http://www.php.net/manual/en/security.magicquotes.disabling.php)。如果這不起作用並且需要快速修復,可以使用'stripslashes'。 – 2012-02-28 12:52:47
我想你已經啓用了magic_quotes_gpc功能 - 將其關閉。順便說一句,您應該使用[PDO](http://php.net/manual/en/book.pdo.php)作爲數據庫訪問層而不是'mysql _ *()'函數。 – Crozin 2012-02-28 12:54:07