"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment échapper en toute sécurité aux chaînes MySQL sans connexion à la base de données ?

Comment échapper en toute sécurité aux chaînes MySQL sans connexion à la base de données ?

Publié le 2024-12-11
Parcourir:984

How to Safely Escape MySQL Strings Without a Database Connection?

Échappement de chaîne MySQL sans connectivité à la base de données

Question :

Comment peut-on émuler la fonctionnalité de mysql_real_escape_string sans établir de base de données connexion, en particulier pour les tests à sec fins?

Réponse :

Malheureusement, il n'est pas possible d'échapper en toute sécurité une chaîne sans connexion à la base de données. mysql_real_escape_string() et les instructions préparées nécessitent une connexion pour déterminer le jeu de caractères approprié pour l'échappement. Omettre cette étape ouvre la porte à des attaques par injection SQL.

Implications pour les tests :

À des fins de test uniquement, il est acceptable d'utiliser mysql_escape_string(). Cette fonction, bien que obsolète, offre un niveau modéré de protection contre l'injection SQL. Cependant, il est important de comprendre que cela n’est pas infaillible et qu’une connexion appropriée à la base de données est essentielle pour une gestion sécurisée des chaînes dans le code de production.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3