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

Servlets/JSP Java Discussion :

Comment vérouiller les balises dans du texte ?


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Points : 757
    Points
    757
    Par défaut Comment vérouiller les balises dans du texte ?
    AJOUT PRECISION : mon site est en j2ee, pas en php... !

    Bonjour,

    j'ai un formulaire, une page html, qui contient une zone texte simple, je l'envoie ensuite au serveur (tomcat ici) qui stocke ça dans une table (base mysql), puis, sur d'autres pages, on peut consulter les données saisies, jusque là rien de compliqué.

    Problème : si on saisit par exemple <td> dans la zone de texte, ou tout autre commande de ce type (entouré de '<' et '>'), alors l'affichage de la zone déconne complètement, et la page html interprète la zone comme une commande, au lieu de simplement afficher le contenu comme du texte, ce que c'est censé être à la base...

    Plusieurs solutions s'offrent à moi : soit virer les balises en javascript dans la page avant l'envoie au serveur, soit detecter les balises dans mon code en java côté serveur qui envoie le texte dans la base...

    L'ennui : j'ai essayé de detecter en java côté serveur le symbole "<", mais ça ne marche pas... j'au utilisé les fonctions monTexte.matches("<") ainsi que monTexte.startsWith("<") sans succès...

    Il me reste que la solution javascript... sans certitude que ça marche (vu qu'en java ça marche pas... comme si les caractères spéciaux étaient invisibles...?)) mais je me demande si il n'existe pas une solution plus simple ? Un code particulier à mettre dans l'entête de la page de saisie qui formatte d'une manière spéciale le texte saisi par exemple ?

    Dans l'attente de vous lire,

    Pierre.

  2. #2
    Membre chevronné Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Points : 2 227
    Points
    2 227
    Par défaut
    Ou alors tu passes par du php et tu utilises la belle fonction htmlentities().
    One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

    -- Chuck Palahniuk, Fight Club, Chapter 3 --

  3. #3
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Points : 757
    Points
    757
    Par défaut
    Citation Envoyé par Er3van Voir le message
    Ou alors tu passes par du php et tu utilises la belle fonction htmlentities().
    You should stop breathing smoke !

Discussions similaires

  1. comment interpreter les balises html saisies dans une zone de texte
    Par programmatrice dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/04/2012, 15h04
  2. [TinyMCE] Comment supprimer les balises html
    Par Magjjy dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 10/06/2011, 14h57
  3. [//TODO] Comment voir les balises TODO dans les problemes?
    Par romain3395 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/12/2004, 08h53

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