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 :

Filtrage des données PHP8.1


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur
    Inscrit en
    Janvier 2010
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Janvier 2010
    Messages : 232
    Par défaut Filtrage des données PHP8.1
    Bonjour,

    En PHP8.1, FILTER_SANITIZE_STRING est déprécié.
    Je le remplace par FILTER_SANITIZE_FULL_SPECIAL_CHARS.
    Du coup en BD je me retrouve avec des caractères encodés (les accents notamment):

    Nom : img2.png
Affichages : 141
Taille : 1,6 Ko

    Lorsque j'affiche dans ma page via twig, j'ai toujours mes caractères encodés :
    Nom : img1.png
Affichages : 140
Taille : 740 octets

    Dans le getter que j'utilise dans la classe et ensuite dans twig, j'ai bien essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function getNomCli() {
            return filter_var($this->nomCli, FILTER_SANITIZE_FULL_SPECIAL_CHARS) ;
            //return $this->nomCli;
        }
    Mais le résultat est le même !

    Merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    La vraie question est : "Pourquoi te retrouves-tu avec des caractères codés en HTML en base ?"

    Le codage HTML ne sert que pour de l'affichage HTML, tu ne devrais pas le stocker sous cette forme en base.

    Pour le décodage HTML il existe html_entity_decode() => https://www.php.net/manual/fr/functi...ity-decode.php

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    à la place vous pouvez utiliser les filtres FILTER_FLAG_STRIP_LOW et FILTER_FLAG_STRIP_HIGH :
    https://www.php.net/manual/fr/filter.filters.flags.php

  4. #4
    Membre éclairé
    Profil pro
    Développeur
    Inscrit en
    Janvier 2010
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Janvier 2010
    Messages : 232
    Par défaut
    Merci pour vos réponses.
    Mon idée est de filtrer les données issues d'un formulaire : nom, prénom, ville...
    Avant je faisais par FILTER_SANITIZE_STRING.
    Je me trompe peut-être !

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

Discussions similaires

  1. DataBinding et filtrage des données
    Par MaelstroeM dans le forum VB.NET
    Réponses: 0
    Dernier message: 20/01/2009, 09h40
  2. filtrages des donnéés
    Par Mapokko dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/12/2008, 08h25
  3. filtrage des données en local
    Par schwarzy2 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/04/2008, 11h20
  4. Filtrage des données, qui s'en occupe ?
    Par bbmt dans le forum MVC
    Réponses: 36
    Dernier message: 24/12/2007, 16h18
  5. Réponses: 3
    Dernier message: 30/03/2007, 09h53

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