Maison >développement back-end >tutoriel php >Comment empêcher l'échappement des guillemets doubles avec les guillemets magiques en PHP ?

Comment empêcher l'échappement des guillemets doubles avec les guillemets magiques en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-21 11:19:02204parcourir

How to Prevent Double-Quote Escaping with Magic Quotes in PHP?

Impact des citations magiques sur l'affichage des citations

Vous pouvez rencontrer une situation dans laquelle un formulaire PHP affiche une barre oblique inverse supplémentaire avant chaque guillemet lorsque le la page est soumise à elle-même. Cela est dû à une fonctionnalité PHP appelée « citations magiques », qui échappe à certains caractères comme les guillemets doubles en ajoutant une barre oblique inverse.

Résoudre le problème

Pour résoudre ce problème problème, vous pouvez utiliser la fonction stripslashes() avec le texte avant de le traiter. Le code suivant le démontre :

<code class="php">if (get_magic_quotes_gpc()) {
    $text = stripslashes($text);
}</code>

En supprimant les guillemets magiques, vous pouvez vous assurer que le texte est traité correctement et affiché sans barres obliques inverses supplémentaires.

Considérations sur les citations magiques

Les citations magiques peuvent provoquer des problèmes inattendus pour un code bien écrit. De nombreux développeurs recommandent de désactiver les guillemets magiques, car cela peut être une source de confusion et de vulnérabilités potentielles. Vous pouvez envisager de le désactiver si vous disposez d'un accès root à votre serveur.

Informations supplémentaires

  • Les citations magiques sont expliquées en détail [ici](lien pertinent) .
  • Une compréhension plus détaillée des citations magiques et de leurs implications peut être trouvée [ici](lien pertinent).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn