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

C# Discussion :

Encodage des cookies


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 84
    Par défaut Encodage des cookies
    Bonjour à tous!

    Je travaille sur SharePoint (je sais, ce n'est pas la section), mais je développe une application qui s'y intègre en C#.

    Voila, je créé des cookies un peu partout dans mon appli de cette facon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Response.Cookies["Titre"].Value = this.saisie_titre.Text;
    Response.Cookies["Titre"].Expires = DateTime.Now.AddMinutes(20);
    J'assigne à mon cookie "Titre", une valeur saisie dans un formulaire.
    J'arrive à lire et récupérer ma valeur mais j'ai un problème au niveau de l'encodage.

    Pour récupérer ma valeur, je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string Test = Server.HtmlDecode(Request.Cookies["Titre"].Value);
    Ex: si j'assigne à mon cookie "Titre" la valeur "Déclencher un évènement" et je souhaite la récupérer : il va me renvoyer ceci :
    Déclencher un évènement
    Pareil si je met une apostrophe. ex: Essai d'un évènement
    J'ai une popup qui s'ouvre avec le message :
    Syntaxe incorrecte vers 'un'
    Ouvrez les guillements après la chaîne de caractères ')'.
    Donc mon cookie, qd il récupère les valeurs, ne prend pas en compte les accents et autres. Je sais que c'est un problème d'encodage mais je ne sais pas comment faire...

    Avez vous une idée?
    D'avance merci

    Cordialement.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    peut-être que tu essaies de décoder quelque chose qui n'était pas encodé... essaie de faire ça quand tu crées ton cookie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Cookies["Titre"].Value = Server.HtmlEncode(this.saisie_titre.Text);

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 84
    Par défaut
    Merci pour ta réponse!

    J'ai donc tester en encodant avant la valeur dans le cookie pour ensuite le décoder (logique!). Mais ca ne fonctionne tjs pas, même pire!! lol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //Quand mon champ 
    saisie_titre.Text = "Déclenchement";
    //je lui applique le cookie
    Response.Cookies["Titre"].Value =Server.HtmlEncode(this.saisie_titre.Text);
     
    //Je vais faire une lecture du cookie
    string Test = Server.HtmlDecode(Request.Cookies["Titre" + user].Value;
    Test = D&#233
    J'ai donc tester sans rien, c'est a dire sans encoder ou décoder quoi que ce soit... et je retombe sur ma valeur précédente :

    Test = Déclenchement
    Pour lire, ecrire et modifier mes cookies je me suis appuyer de cette article : Vue d'ensemble des cookies ASP.NET

    Perso, je comprend plus rien...dans le cas é = é c'est de l'UFT-8 mais il n'existe pas de facon de le décoder?! Pour l'autre cas, mystère personnellement.... il me coupe ma chaine et remplace mon é par &#233

    Ptite idée?!
    D'avance merci

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Magicmodjo Voir le message
    Perso, je comprend plus rien...dans le cas é = é c'est de l'UFT-8 mais il n'existe pas de facon de le décoder?!
    ben faut essayer de voir à quel moment ça passe en UTF-8... lors de la saisie, lors de l'enregistrement du cookie ? ...

    Citation Envoyé par Magicmodjo Voir le message
    Pour l'autre cas, mystère personnellement.... il me coupe ma chaine et remplace mon é par &#233
    ça n'a rien de mystérieux, c'est le code HTML pour le caractère "é"

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 84
    Par défaut
    Ok je vais chercher a quel moment la modification se produit!

    ça n'a rien de mystérieux, c'est le code HTML pour le caractère "é"
    Je suis d'accord la dessus, c'est le "é" en HTML mais pourquoi m'a-t-il zappé le reste de ma chaine?! en théorie j'aurai du avoir D&#233clenchement ?!

    Merci de ton aide..je tiens au courant! ^^

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Magicmodjo Voir le message
    Je suis d'accord la dessus, c'est le "é" en HTML mais pourquoi m'a-t-il zappé le reste de ma chaine?! en théorie j'aurai du avoir Déclenchement ?!
    euh... aucune idée

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

Discussions similaires

  1. [Cookies] Encodage des caractères ?
    Par flo_k dans le forum Langage
    Réponses: 1
    Dernier message: 25/03/2007, 21h47
  2. Délai d'expiration des cookies
    Par Sylvain James dans le forum XMLRAD
    Réponses: 40
    Dernier message: 22/03/2006, 10h22
  3. maj des cookies
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 08/09/2005, 09h31
  4. [Eclipse 2.1] Encodage des fichiers pour un projet
    Par _-Sky-_ dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/05/2005, 22h26
  5. [XML] encodage des accents
    Par matonfire dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 05/05/2004, 15h48

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