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

ASP.NET Discussion :

Encoding des caractère spéciaux passer en paramètre


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut Encoding des caractère spéciaux passer en paramètre
    Bonjour,

    Voila j'ai une appli ASP.net qui recoit des param en entrée soit cette form:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ../Bestellungen.aspx?id=170+Carglass+Luxembourg+S.%E0.r.l.
    Comme vous pouvez le voir mon à est remplacé par %E0.

    Et quand je le récupère dans mon code c# sur ma page ASPX à l'aide de ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    string id;
            string Lang;
            Encoding toto = Encoding.Unicode;
            Request.ContentEncoding = toto;
            id = Request.Params["id"];
            Lang = Request.Params["Lang"];
            Amt = Request.Params["Amt"];
            firmenNameZ1.Text = id;
    Ben je perd mon à... Pouvez-vous me dire quelle encodeing je dois utiliser?

    Merci

    Thierry

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Je te suggère de te renseigner sur une méthode très pratique qui s'appelle UrlDecode.

  3. #3
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Salut,

    Merci pour ta réponse mais je n'arrive pas à faire marcher ta méthode en effet quand je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    id =  Server.UrlDecode(Request.Params["id"]);
    Ca ne change pas le résultat stocker dans mon string

    Merci

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string avant = "../Bestellungen.aspx?id=170+Carglass+Luxembourg+S.%E0.r.l.";
    string apres = System.Web.HttpUtility.UrlDecode(avant);
    résultat : ./Bestellungen.aspx?id=170 Carglass Luxembourg S..r.l.

  5. #5
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Bon alors le problème vient de:

    Car quand je navigue en debug sur la propriétés mes caractères spéciaux ne sont déjà plus la...

    Aurais-tu une idée ou une autre méthode pour récupérer ces param avec cette encoding?

    pour info c'est envoyer depuis une page html de cette facon:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form method="get" action="/Bestellung/Bestellungen.aspx">
                  <input type="hidden" name="id" value="690 FL-0001.527.730-9 A. MÜLLER STIFTUNG, in Schaan_FL" />
                  <input type="hidden" name="Lang" value="1" />
                  <input type="hidden" name="Amt" value="Öffentlichkeitsregister Liechtenstein" />
                  <p>
                    <input type="submit" value="Bestellungen" name="B1" size="15" />
                  </p>
                </form>

    avec un encoding de la page HTML déclarer comme ceci:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html>
    ....
    </html>


    Merci

  6. #6
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Attend, je résume :
    * Au départ tu te plaignais paske tu récupérais une string encodée.
    * Maintenant tu te rend compte que ta string est déjà décodée, et tu t'en plains.

    Je ne comprend pas ce que tu veux, tu m'expliques ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/12/2014, 10h00
  2. Passage de paramètres contenant des caractères spéciaux (+, -,etc.)
    Par Mil17 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/06/2008, 11h21
  3. Réponses: 4
    Dernier message: 28/01/2006, 20h03
  4. bash => Perl : passer des caractères spéciaux
    Par kafifi dans le forum Langage
    Réponses: 8
    Dernier message: 27/01/2006, 22h20
  5. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54

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