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

HTML Discussion :

caractères spéciaux


Sujet :

HTML

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 19
    Points : 8
    Points
    8
    Par défaut caractères spéciaux
    Bonjour,

    ça fait des heures que je cherche de partout je ne trouve rien qui puisse m'aider.

    Voici mon problème (je prends comme exemple le caractère &)

    en principe & est codé "&" (oubliez les guillemets, c'est juste pour encadrer)

    chez moi je me retrouve avec "&"

    mais cela n'affecte en rien l'affichage, tout est ok (c'est déjà ça)

    du coup si je filtre ce caractère (avec une fonction comme preg_replace() en PHP ) "&" est enlevé mais il reste "amp;"
    qui par contre pose un vrai souci puisqu'il s'affiche en toutes lettres "amp;"

    Si quelqu'un a une petite idée, ce serait super génial !!!

    Merci d'avance.

    Dany

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 19
    Points : 8
    Points
    8
    Par défaut
    Au cas où on me poserait la question, voici le Doctype que j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Dommage, ce n'est pas du DOCTYPE dont on a besoin, mais que tu nous montres de quelle manière tu écris ton caractère dans ton code. Par exemple, passes-tu par la fonction htmlentites() de PHP ? Et tu te retrouves avec "&amp;amp;" où ça ? Dans le code source ? A l'affichage dans le navigateur ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 19
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    et merci pour cette réactivité.

    Désolé, Buns, désormais j'entourerai désormais mes codes avec l'option code.

    Alors Bisûnûrs , concernant ma procédure, voici je que je fais:

    1/ après le submit du formulaire, je récupère tous les champs par POST et je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if ( get_magic_quotes_gpc() ) 
    {
      $temp = stripslashes($temp);
    } 
    $temp = htmlspecialchars($temp);
    $temp = htmlentities($temp,ENT_QUOTES);
    2/ si tous les champs sont valides je sauvegarde en BDD avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_real_escape_string($temp);
    3/ Pour info, ma BDD est codée en UTF-8

    et c'est dans les champs de ma base que je me retrouve avec "&amp;amp;" au lieu de "&amp;"

    Voilà j'espère que cela pourra vous donner une idée...

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Tu utilises des fonctions htmlspecialchars() et htmlentities() non pertinentes à cet endroit.

    Chaque fonction de protection de données a son propre domaine de compétence. Pour insérer en base de données, tu as mysql_real_escape_string() (que tu utilises déjà), et c'est tout. Les deux autres fonctions doivent être utilisées (pas conjointement, il faut choisir l'un des deux) pour protéger les données à afficher dans le navigateur et non les données à enregistrer en base de données.

    Edit : Au passage, ton problème n'a donc rien à voir avec du HTML. Comme on est dans le forum HTML, j'étais loin d'imaginer qu'il s'agissait des données en base de données qui te posaient problème.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 19
    Points : 8
    Points
    8
    Par défaut
    Merci Bisûnûrs,

    j'étais persuadé que c'était un problème lié au HTML

    d'où mon post dans cette partie du forum.

    Merci en tout cas pour tes lumières, je vais réfléchir à tout ça
    (je dois m'absenter mais je te tiens au courant)

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Si ça avait été un problème HTML, à la question
    Citation Envoyé par Bisûnûrs Voir le message
    Et tu te retrouves avec "&amp;amp;" où ça ?
    Tu n'aurais pu y répondre que par l'une ou l'autre propositions qui suivent, ie :
    Citation Envoyé par Bisûnûrs Voir le message
    Dans le code source ? A l'affichage dans le navigateur ?

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 19
    Points : 8
    Points
    8
    Par défaut
    Bon suite à tes conseils ça marche parfaitement...

    Je crois que je m'étais bien mélangé les pinceaux.

    Encore merci Merci Bisûnûrs

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

Discussions similaires

  1. caractères spéciaux
    Par mat10000 dans le forum Flash
    Réponses: 16
    Dernier message: 23/10/2003, 13h22
  2. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54
  3. Transformation XSL et caractères spéciaux
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 4
    Dernier message: 28/04/2003, 10h38
  4. [Sybase] filtre sur caractères spéciaux
    Par montelieri dans le forum Sybase
    Réponses: 4
    Dernier message: 07/04/2003, 16h49
  5. Traiter les caractères spéciaux
    Par ricola dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2003, 09h23

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