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 :

HTMLSPECIALCHARS et ♥


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 112
    Par défaut HTMLSPECIALCHARS et ♥
    Dans mon script quand par exemple j'ecris le symbole coeur ♥
    sa se traduit en codes a cause de htmlspecialchars que j'utilise
    si je la met pas c une faille XSS alors comment faire SVP

  2. #2
    Membre éclairé Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Par défaut
    htmlspecialchars() ne transforme que les caractères <, >, & et " (aussi ' si on le spécifie dans les paramètres). Je viens d'ailleurs de tester, htmlspecialchars('♥') affiche bien un coeur.

    Votre problème semble plutôt relié à un problème d'encodage, ce caractère étant encodé sur plusieurs bytes (3, ♥). Qu'est-ce qui s'affiche plutôt que le coeur ?

  3. #3
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    J'aurais aussi tendance à penser qu'il y a un problème d'encodage. Comme par exemple que le code est généré en UTF-8, mais que la page est affiché en ISO-8859-*.

    Une solution facile pourrait être d'utiliser sa valeur HTML: &hearts; ou &#x2665;

    Src.: http://www.fileformat.info/info/unic...2665/index.htm

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Citation Envoyé par FMaz Voir le message
    J'aurais aussi tendance à penser qu'il y a un problème d'encodage. Comme par exemple que le code est généré en UTF-8, mais que la page est affiché en ISO-8859-*.

    Une solution facile pourrait être d'utiliser sa valeur HTML: &hearts; ou &#x2665;

    Src.: http://www.fileformat.info/info/unic...2665/index.htm
    si c'est le cas tu dois modifier cela via ton éditeur.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 112
    Par défaut
    A la Place du coeur ça s'affiche ; ♥
    Mon encodage Est UTF8
    Donc c'est pas du htmlspecialchars ?
    mais moi quand j'ai éleminé la fonction
    il me s'est affiché le coeur correctement

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 112
    Par défaut
    euh ! il s'est affiché un coeur mais bon vola avec un espace &# 98 29;

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

Discussions similaires

  1. fonction htmlspecialchars
    Par Seth77 dans le forum Langage
    Réponses: 3
    Dernier message: 22/02/2006, 21h51
  2. htmlspecialchars()
    Par Anduriel dans le forum Langage
    Réponses: 10
    Dernier message: 06/12/2005, 18h54
  3. Réponses: 7
    Dernier message: 24/09/2005, 13h30
  4. Réponses: 1
    Dernier message: 04/04/2005, 16h16

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