"Slash Before Every Quote" Enigma
Você encontrou um problema peculiar em seu script PHP: sempre que um formulário é enviado para si mesmo com um valor contendo aspas duplas, adiciona uma barra invertida antes de cada uma. Esse comportamento é atribuído ao notório recurso de "aspas mágicas" do PHP.
Aspas mágicas escapam automaticamente de certos caracteres, incluindo aspas duplas, para evitar injeções maliciosas. Embora isso possa parecer uma medida de segurança, também pode causar problemas como o que você está enfrentando.
Para resolver isso, incorpore o seguinte snippet de código em seu script:
if (get_magic_quotes_gpc()) {
$your_text = stripslashes($your_text);
}
A função get_magic_quotes_gpc() verifica se as aspas mágicas estão habilitadas. Nesse caso, a função stripslashes() remove as barras invertidas extras do seu texto.
Riscos de desativar citações mágicas
Você indicou que tem acesso root ao seu servidor e estão considerando desativar aspas mágicas. É importante estar ciente dos riscos potenciais:
Conclusão
Embora desabilitar aspas mágicas possa resolver seu problema atual, é é crucial implementar práticas robustas de validação de insumos e saneamento para evitar violações de segurança. Avalie cuidadosamente os riscos potenciais antes de tomar essa decisão e garanta que seu código esteja sempre seguro, independentemente do status das aspas mágicas.
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