Mysql_real_escape_string() tem falhas incorrigíveis?
Alguns céticos afirmam que a função mysql_real_escape_string() é fundamentalmente falha e não pode proteger de forma confiável consultas SQL . Eles apontam artigos desatualizados como evidência.
Pode ser usado para declarações preparadas personalizadas?
Apesar dessas preocupações, ainda é possível aproveitar mysql_real_escape_string() para criar declarações preparadas de forma personalizada. No entanto, requer atenção cuidadosa ao manuseio do conjunto de caracteres. o conjunto de caracteres. Isso garante que também afeta o conjunto de caracteres usado por mysql_real_escape_string().
Exemplo de código:
#include
Seguindo esta abordagem e evitando SET NAMES/SET CHARACTER SET, você pode utilizar efetivamente mysql_real_escape_string() para proteger suas consultas SQL contra injeções.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3