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

Langage PHP Discussion :

Chaîne tronquée à cause d'une quote


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 144
    Points : 54
    Points
    54
    Par défaut Chaîne tronquée à cause d'une quote
    Bonjour, j'ai une chaine de caractere à afficher en php,
    le problème est que cette chaine contient un apostrophe.
    J'ai ajouter la fonction addslashes et le code de ma page dans firefox est
    le suivant:

    <td class='contenu-tableau ' size='200'><input type='text' id='Complement2' value='Programmation \' Web'/></td>

    Donc le mot Web n'est pas afficher à cause de la cote alors qu'elle devrai etre ignoré grâce à l'antislash je pense.


    Si quelqu'un a une idée, merci d'avance

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    C'est htmlentities qu'il faut appliquer comme traitement ici afin de remplacer l'apostrophe, utilisée comme délimiteur, par l'entité HTML correspondante et non l'échapper ( $out = htmlentities($in, ENT_QUOTES); ).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 144
    Points : 54
    Points
    54
    Par défaut
    merci je ne connaissait pas cette fonction
    j'ai testé et sa marche

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 144
    Points : 54
    Points
    54
    Par défaut
    désolé mais j'ai encore un problème du genre cette fois ci avec php et javascript:

    dans mon code j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='checkbox'  OnChange='afficheDescription(this,\"$ExperiencePro->Description\");'/>

    ce qui donne quand j'affiche la source en ayant utiliser addslashes avec le '
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='checkbox'  OnChange='afficheDescription(this,"test \' ");'/>

    ce qui donne quand j'affiche la source en ayant utiliser htmlentities avec le "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type='checkbox' OnChange='afficheDescription(this,"test &quot;");'/>
    la fonction afficheDescription prend une chaine de caractere comme second argument, la fonction htmlentities gere bien le ' mais pas le " dans un appel de fonction javascript

  5. #5
    Membre actif
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 292
    Points
    292
    Par défaut
    Pour convertir également les quotes tu doit utiliser la fonction htmlentities comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $src = htmlentities($dst,ENT_QUOTES);

    http://php.net/htmlentities

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 144
    Points : 54
    Points
    54
    Par défaut
    a oui désolé les balise code ont remplacé le &quot;:


    OnChange='afficheDescription(this,"test &quot;test");'/>


    et javascript me jette je ne comprend pas pourquoi

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/08/2011, 18h04
  2. Chaîne tronquée dans une requête INSERT
    Par edblv dans le forum Requêtes
    Réponses: 20
    Dernier message: 20/01/2010, 17h54
  3. [debutant][servlet]erreur causée par une listBox
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/03/2004, 11h53
  4. VARCHAR contenant une quote '
    Par tonyskn dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/05/2003, 20h21
  5. Réponses: 3
    Dernier message: 09/05/2002, 02h39

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