Je cherche à créer un formulaire Contact/Requête, dans lequel l'utilisateur final peut envoyer un email au webmaster. Le formulaire a un champ 'textarea', qui capture les longues chaînes de l'utilisateur, si j'utilise AJAX pour soumettre le formulaire en utilisant la méthode GET, mes params ont tendance à casser s'il s'agit d'un caractère spécial, '&' dans la chaîne de textarea. Je suis coincé s'il vous plaît aider!Comment publier des chaînes longues contenant des caractères spéciaux (comme '&' spécifiquement) via une requête AJAX?
Répondre
Vous pouvez faire l'URL de chaîne en toute sécurité en utilisant urlencode JavaScript ...
var textToSend = encodeURIComponent(myform.myfield.value);
Cela vous permet de convertir tous les caractères spéciaux en caractères codés URL.
urlencode est supporté javascript? – jball
Etes-vous sûr que urlencode existe en javascript? Utilisez encodeURIComponent()! – systempuntoout
J'ai essayé "échapper" et ça fonctionne très bien :) –
Essayez d'appeler encodeURIComponent
dans votre javascript lorsque vous postez la demande.
J'ai essayé "escape" et ça fonctionne très bien :) –
N'utilisez pas 'escape', il ne fonctionne pas très bien (sauf si vos données * arrivent * à tomber dans le sous-ensemble de caractères qu'il gère OK) . Utilisez encodeURIComponent. – Quentin
cool, j'utilise celui que vous suggérez ... quels caractères spéciaux «échappent» omettent? –
- 1. RTFString contenant des caractères spéciaux NSASCIIStringEncoding?
- 2. Ajax Post caractères spéciaux
- 3. Échapper des caractères spéciaux XML dans AJAX
- 4. Comment lire un fichier codé ANSI contenant des caractères spéciaux
- 5. Comment réécrire l'URL contenant des caractères plus et spéciaux?
- 6. Chaîne multiligne contenant des caractères spéciaux en javascript?
- 7. Ouvrir le fichier .csv contenant des caractères spéciaux dans Excel
- 8. validation des caractères spéciaux
- 9. Comment écrire des caractères spéciaux dans MySQL via PHP?
- 10. Restriction des caractères spéciaux
- 11. Echapper des caractères spéciaux
- 12. Echapper des caractères spéciaux
- 13. Encodage des caractères spéciaux
- 14. validation des caractères spéciaux
- 15. comment faire écho des caractères spéciaux comme åäö avec utf8
- 16. Comment passer des arguments de ligne de commande contenant des caractères spéciaux à un processus lancé via Perl ou Bash?
- 17. Problème persistant des longues chaînes avec Hibernate
- 18. Ce que vous feriez pour une URL contenant des caractères spéciaux
- 19. NSPredicate des caractères spéciaux - iPhone
- 20. Convertir des caractères spéciaux (danois: æøå) sur l'appel jQuery AJAX
- 21. Comment réduire la longueur des très longues chaînes?
- 22. Gestion des caractères spéciaux javascript
- 23. Comment puis-je supprimer des caractères spéciaux?
- 24. javascript remplacement des caractères spéciaux
- 25. problème avec des caractères spéciaux
- 26. Comment analyser XML avec des caractères spéciaux?
- 27. Comment insérer des caractères spéciaux dans une base de données?
- 28. SQL LIKE avec des caractères spéciaux
- 29. MySQL interprétant des caractères spéciaux dans la requête générée
- 30. Django rechercher des chaînes contenant des espaces
N'est-ce pas un abus de HTTP/Rest d'utiliser GET pour publier des données sur le serveur? –
Cochez [this] (http://stackoverflow.com/questions/332872/how-to-encode-a-url-in-javascript) SO question qui explique comment encoder une URL en javascript. – systempuntoout