Em certas circunstâncias, as páginas da web PHP podem encontrar um problema em que o envio de dados do formulário resulta na adição de um barra invertida antes de cada aspa dupla. Este problema surge devido a um recurso de configuração do servidor conhecido como aspas mágicas.
Quando as aspas mágicas estão habilitadas, o PHP escapa automaticamente de certos caracteres, incluindo aspas duplas, quando eles são enviados ou recebidos do banco de dados ou envios de formulários. Embora isso possa evitar ataques de injeção de SQL ao escapar de citações maliciosas, também pode interferir no processamento normal do formulário.
Resolvendo o problema
Para resolver o problema, você pode usar a função stripslashes() para remover as barras invertidas adicionadas automaticamente antes de salvar os dados do formulário no banco de dados ou exibi-los na página. Aqui está um exemplo:
if (get_magic_quotes_gpc()) {
$input = stripslashes($input);
}
Esta instrução condicional verifica se as aspas mágicas estão habilitadas e, em caso afirmativo, remove as barras invertidas da variável $input usando stripslashes(). Isso permitirá que você processe os dados do formulário normalmente sem quaisquer modificações adicionais.
Explicação de citações mágicas
Aspas mágicas são um recurso obsoleto e devem ser consideradas inseguras no PHP moderno desenvolvimento. Eles foram introduzidos no PHP 4 e removidos no PHP 7.0.0, pois introduziam vários problemas de segurança e compatibilidade de código.
Desativar aspas mágicas é geralmente recomendado, pois permite práticas de codificação mais transparentes e seguras. Você pode desativar aspas mágicas modificando seu arquivo de configuração PHP e definindo magic_quotes_gpc como Desativado.
Ao compreender a função das aspas mágicas e usar stripslashes() para resolver esse problema de "barra antes de cada citação", você pode lidar com eficácia formar dados em PHP e garantir a funcionalidade pretendida mesmo quando as aspas mágicas estão habilitadas.
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