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

Mary-Kate Olsen
Libérer: 2024-10-21 11:19:02
original
200 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal