2012-11-11 19 views
2

我們目前的項目要求用戶可以使用MySQL數據庫以不同的語言存儲網站的URL。我怎麼能實現這個沒有SQL注入攻擊或間接的方式(如MD5的URL,BASE64ENCODEing給定的網址)。如何在MySQL中安全地存儲不同語言的網站URL?

+1

使用UTF-8歸類創建數據庫(因此支持各種各樣的字符),並確保使用PDO和參數化(以避免SQL注入)。你不需要在數據庫中base64這個URL,並且如果你只是MD5它,你將無法檢索它。 – halfer

+0

感謝halfer。你說的是非常有用的。 – webblover

回答

0

如果你想檢索和後來解碼存儲網址,MD5是不是一種選擇,因爲它是一個單向散列函數

的Base64編碼在這種情況下更合適。

+0

爲什麼我們應該使用Base64編碼? PHP中的urlencode()和urldecode()函數不夠用嗎?或者在使用Base64編碼方面有什麼好處? – webblover

相關問題