Maison >développement back-end >tutoriel php >Comment empêcher l'échappement des guillemets doubles avec les guillemets magiques en 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
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!