json_encode() Échapper aux barres obliques
Lors du décodage du JSON à partir d'Instagram, il est courant de rencontrer des barres obliques échappées lors du réencodage et de la mise en cache les données. Cela est dû au fait que json_encode() échappe automatiquement les barres obliques par défaut.
Désactivation de l'échappement des barres obliques
Heureusement, PHP 5.4 propose une solution pour désactiver ce comportement d'échappement en utilisant le Indicateur JSON_UNESCAPED_SLASHES. Voici comment l'utiliser :
json_encode($data, JSON_UNESCAPED_SLASHES);
En définissant cet indicateur, json_encode() conservera les barres obliques sans échappement.
Attention au contexte Web/HTML
Il est crucial de noter que la désactivation de la barre oblique dans un contexte Web/HTML (par exemple, transmettre des données JSON à un navigateur) peut introduire des failles de sécurité. Les barres obliques avec échappement sont essentielles pour empêcher les attaques de script intersite (XSS). Par conséquent, l'utilisation de JSON_UNESCAPED_SLASHES doit être soigneusement envisagée dans de tels scénarios.
Pour les versions PHP antérieures à 5.4
Si vous utilisez des versions PHP antérieures à 5.4, vous peut modifier des fonctions existantes comme json_encode_no_backslashes() (disponible sur https://snippets.dzone.com/posts/show/7487) pour répondre à vos besoins.
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!