Juste une petite question. Je veux envoyer des données de Javascript à un script PHP pour les stocker dans ma base de données, puis les récupérer de la même façon (un script appelle une fonction PHP, et les données sont renvoyées avec JSON).Echapper des caractères spéciaux
Quelle fonction dois-je utiliser dans le javascript? Je ne devrais jamais avoir besoin d'obtenir les données uniquement avec PHP, alors est-il correct d'utiliser escape(string);
puis unescape(encoded_string);
pour afficher?
Merci.
Salutations de la France;)
EDIT: Vous avez oublié de mentionner: Les données sont une chaîne à partir d'une entrée d'utilisateur (d'où les problèmes de sécurité)
La chose est, j'envoie les données en utilisant la fonction .getJSON() $ jQuery, en lui donnant une carte des pramaeters, y compris le corps du message. Donc le 'encodeURIComponent()' ne suffit pas, car rien n'est fait aux guillemets, seulement aux caractères spéciaux comme é, è, à, $, #,!,?, ... – 3rgo
@ Squ36 'encoderURIComponent()' code tout sauf ~! *() ', mais JSON utilise normalement des guillemets doubles (") de toute façon, ce qui ne devrait pas poser de problème. vous ne devriez pas avoir besoin de les remplacer. – Na7coldwater