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 :

JS, CDATA et caractères d'échappement


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 270
    Par défaut JS, CDATA et caractères d'échappement
    Bonjour,

    dans l'idée, est il possible d'éviter les caractères d'échappement en JS (notamment pour les apostrophes) si on met le contenu texte dans un CDATA[] ?

    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    via php ou en javascript ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 112
    Par défaut
    J'ai lu qu' il sert seulement pour les caractères "<" ">" et "&", à confirmer

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Il n'y a pas besoin d'échapper les apostrophes dans une balise <script>. (Dans un attribut onload='myFunction', c'est une autre histoire, mais on ne peut pas mettre de <![CDATA[ ]]> dans un attribut.)

    Il reste à échapper les < et les &, par contre.

    Pour ça, le <![CDATA[ ]]> pourrait être une méthode... À condition que le document soit en XHTML et servi avec le content-type : application/xml+xhtml. Or, à ma connaissance, Internet Explorer ne gère pas cela correctement.

    La seule vraie solution, je pense, reste de mettre son JavaScript dans un fichier .js à part, et de l'appeler avec une balise <script>. (Ou alors, comme je suppose que veut dire le chomeur, utiliser une solution côté serveur pour écrire le JavaScript sans échappement et échapper les caractères au moment de les envoyer dans la page web.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. caractère d'échappement pour un '
    Par alexfrere dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 04/07/2006, 11h07
  2. caractère d'échappement de '['
    Par Ecibat dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 19/12/2005, 14h27
  3. Caractères d'échappement
    Par dl_jarod dans le forum ASP
    Réponses: 2
    Dernier message: 26/10/2005, 10h36
  4. caractéres d'échappements
    Par kleenex dans le forum Access
    Réponses: 3
    Dernier message: 27/09/2005, 12h46

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