2012-11-11 3 views
2

Notre projet actuel nécessite que les utilisateurs puissent stocker des URL de site Web dans différentes langues en utilisant MySQL db. Comment pourrais-je l'implémenter sans attaques SQL ou indirectes (telles que MD5ing l'URL, BASE64ENCODEing de l'URL donnée).Comment stocker en toute sécurité les URL de plusieurs langues dans MySQL?

+1

Créez une base de données avec un classement UTF-8 (donc une large gamme de caractères est supportée) et assurez-vous d'utiliser le PDO et le paramétrage (pour éviter l'injection SQL). Vous n'avez pas besoin de base64 l'URL dans la base de données, et si vous juste MD5, vous ne serez pas en mesure de le récupérer. – halfer

+0

merci halfe. Ce que vous avez dit est très utile. – webblover

Répondre

0

Si vous souhaitez récupérer et décoder les URL stockées plus tard, MD5 est pas une option car il est une fonction de hachage à sens unique

base64 encodage est plus approprié dans ce contexte.

+0

pourquoi devrions-nous utiliser l'encodage Base64? Est-ce que les fonctions urlencode() et urldecode() en PHP ne suffisent pas pour cela? Ou y a-t-il quelque chose d'avantageux à utiliser l'encodage Base64? – webblover

Questions connexes