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 :

Remplacer <et > par &lt et &gt en javascript


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Inscrit en
    Mai 2003
    Messages
    361
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Par d�faut Remplacer <et > par &lt et &gt en javascript
    bonjour, j'aimerai controler les saisies de l'utilisarteur.
    Comment faire pour remplacer < et > par &lt et &gt lors d'une saisie en javascript?
    Par exemple, si l'utilisateur dans le champ nom saisit: <script> alert("cross") </script>

  2. #2
    Mod�rateur
    Avatar de Bis�n�rs
    Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var machaine = "<script>";
    var machine  = machaine.replace(/</,"&lt");
    var machin   = machine.replace(/>/,"&gt");

  3. #3
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    ca existe d�j� sur le forum...

    En gros :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var d=document.createElement("div");
    d.appendChild(document.createText(txt));
    return d.innerHTML

  4. #4
    Membre �clair�
    Inscrit en
    Mai 2003
    Messages
    361
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Par d�faut
    c�t� client:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    str.replace(/</g, '&lt;').replace(/>/g, '&gt;');
    �a marche. Merci.

  5. #5
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Citation Envoy� par cari
    c�t� client:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    str.replace(/</g, '&lt;').replace(/>/g, '&gt;');
    �a marche. Merci.
    Mouais... mais ca n'�chappe pas les autres caract�res ill�gaux du XML/XHTML/HTML tels que "�", "�", "�", "\"",

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 32
    Par d�faut
    et on ne parle m�me pas du & genre un texte "Marc & Sophie"...

  7. #7
    Mod�rateur
    Avatar de Bis�n�rs
    Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par d�faut
    Mais il ne veut pas �chapper les caract�res ill�gaux (et si �a se trouve il le fait d�j�), il voulait juste interdire l'ex�cution de scripts ... -__-

  8. #8
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Citation Envoy� par BisounoursJos
    Mais il ne veut pas �chapper les caract�res ill�gaux (et si �a se trouve il le fait d�j�), il voulait juste interdire l'ex�cution de scripts ... -__-
    Dans ce cas ca n'a aucun int�ret... si je tape "J'�tais parti <script>alert('hello')</script>" dans la boite de texte et qu'ensuite il fait un innerHTML=btt.value
    1) Le script ne s'ex�cutera pas
    2) "J'?tais parti" s'affichera...

  9. #9
    Membre �clair�
    Inscrit en
    Mai 2003
    Messages
    361
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Par d�faut
    en r�alit� c'est du cross site scripting que je veux �viter!

  10. #10
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut
    Citation Envoy� par cari
    en r�alit� c'est du cross site scripting que je veux �viter!
    Que veux-tu dire par la ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. DB2 Peut-on remplacer le FETCH FIRST par plus performant?
    Par souellet dans le forum Langage SQL
    R�ponses: 4
    Dernier message: 26/09/2005, 17h07
  2. remplacement d'une valeur par une autre
    Par hugoos dans le forum Langage
    R�ponses: 9
    Dernier message: 20/09/2005, 21h43
  3. [XSLT ]remplacement d un caractere par son code
    Par luta dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 02/09/2005, 16h26
  4. Souci pour remplacer les Retours chariot par <BR>
    Par ahage4x4 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 01/06/2005, 11h24
  5. remplacement caracteres de ponctuation par "_"
    Par LineLe dans le forum ASP
    R�ponses: 5
    Dernier message: 22/10/2003, 08h37

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