2009-04-25 7 views
1

J'utilise Jquery pour soumettre la valeur d'un <textarea> via AJAX à un script PHP. Cette valeur peut contenir des signes de ponctuation (!,?,#,@) ainsi que des guillemets simples et doubles et d'autres caractères non alphanumériques. Jquery s'occupe-t-il de coder toutes ces choses ou dois-je le faire moi-même? Comment puis-je être certain que quel que soit l'utilisateur tapé dans le <textarea> serait soumis?Comment assurer que l'encodage AJAX fonctionnera

+0

pouvez-vous juste essayer et voir? – SilentGhost

Répondre

1

Oui, jquery s'en souciera. mais ajoutez toujours le codage correct à la page que vous consultez. dans mon cas j'essaie d'utiliser toujours utf-8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
2

J'utilise encodeURIComponent pour cela. S'il y a un risque que le texte contienne un signe '%', je le remplace par son code html (& #something) avant l'encodage.

+0

encodeURIComponent encodera correctement% à% 25 – Greg

+0

Est-ce que jquery ne le fait pas automatiquement? –

+0

@Greg, vous avez raison. Je me souviens d'avoir eu des problèmes avec%, mais cela pourrait être il y a longtemps. @Click Upvote, Désolé, je n'utilise pas jquery. – KooiInc

Questions connexes