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 :

[c#] Encoder l'apostrophe


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut [c#] Encoder l'apostrophe
    Je recois une querystring : ?lib=l%27%C3%A9cole
    qui signifie que lib vaut "l'école".

    Je souhaite dans ma page aspx en c# créer un lien utilisant cette valeur :

    <a href='test.aspx?id=<%=HttpUtility.UrlEncode(Request.QueryString["lib"])%>'>cliquer ici</a>

    Le problème est que cela crée le code suivant :

    <a href="test.aspx?lib=l'%c3%a9cole">cliquer ici</a>

    L'apostrophe n'est pas encodée ! Ce qui peut être génant si je veux utiliser des ' au lieu de ".

    D'où vient mon erreur ?

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    si tu recois directement "l'école" encodée pourquoi le réencoder?

  3. #3
    Membre confirmé Avatar de DoRiane
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Par défaut
    Citation Envoyé par sunwave
    Ce qui peut être génant si je veux utiliser des ' au lieu de ".
    Pourquoi puisque le standart, c'est " ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut apostorphe non codée
    l'url que je reçois est :
    ...?id=l'%C3%A9cole

    Donc pour le placer dans un code contenant des apostrophes je fais ainsi :

    showModalDialog(cheminWlib + 'RBLValiderModele.aspx?prov=main&<%=Request.ServerVariables["QUERY_STRING"].Replace("\'","%27")%>',attribut,'dialogHeight:600px;dialogWidth:600px;status:no');

    J'utilise un Replace.

    Si je fais un URLEncode en c#, j'obtiens : l'%c3%a9cole

    pourquoi l'apostrophe ne devient pas %27, est-ce parce que c'est de l'utf-8 ?

Discussions similaires

  1. [encoding] symbole €
    Par phoebe dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 11/05/2004, 16h57
  2. Apres l'accent l'apostrophe
    Par man80 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 04/05/2004, 16h47
  3. Stocker un apostrophe
    Par Bowen dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/03/2004, 00h00
  4. [JSP] encoder et décoder les param d'une URL ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/12/2003, 11h34
  5. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39

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