IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Caractere &


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 134
    Par défaut [AJAX] Caractere &
    Bonjour,

    pour mon site, j'ai realise un formulaire. Sa validation appelle un script javascript qui communique en ajax avec une page PHP.

    Dans ce formulaire, j'ai un champs contenu qui est un textarea.

    Le passage du contenu de ce textarea vers ma page PHP fonctionne bien sauf pour le caractere &. En effet, si le contenu contient un caractere &, lors du traitement par la page PHP, ce & est confondu avec le & qui sert a separer des variables dans la requete XMLHttpRequest.send().

    J'ai essaye de proteger les caracteres & par & mais cela ne fonctionne pas. Est ce que quelqu'un aurait une idee de la facon de proteger ce caractere avant l'envoi vers la page PHP (donc en jabvascript) ?

    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    il y a une fonction escape en javascript.
    Si tout va bien, tu n'as même pas besoin de faire de unescape

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 134
    Par défaut
    Merci beaucoup pour ton indication. L'ajout de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    contenu = contenu.replace("&",escape("&"));
    fonctionne très bien. En effet, pas besoin de unescape, mon mailer reconnait parfaitement le caractère remplacé.

  4. #4
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    tu te complique, fait plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    contenu = escape(contenu)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jquery Ajax + caracteres français dans bdd
    Par sybil dans le forum jQuery
    Réponses: 0
    Dernier message: 26/06/2010, 12h53
  2. Ajax, json, utf8, comment ne perdre aucun caractere
    Par dembroski dans le forum jQuery
    Réponses: 2
    Dernier message: 04/02/2010, 10h04
  3. [AJAX] AJAX /JSP encodage caractere
    Par c+cool dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/01/2009, 15h39
  4. [AJAX] ajax caracteres invisibles
    Par taffMan dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/12/2007, 14h23
  5. [AJAX] Passer des données avec caracteres speciaux
    Par linar009 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 10/01/2007, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo