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

  1. #1
    Membre habitué
    [C#] Comment faire passer des accents dans la Requête ?
    Bonjour

    j'ai un message à faire passer dans la Request via une variable
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    mess= "le numero de stage attribue....";


    si je mets attribué le 'é' disparait, est il possible d'insérer du code Ascii si oui comment?

    merci!

  2. #2
    Membre éclairé
    Re: [ASPX][C#] faire passer des accents dans la Request.
    De manière générale, tout ce que tu veux envoyer dans l'uri de la page doit passer par Server.UrlEncode (cf doc pour l'utilisation, c'est pas bien compliqué
    Be wary of strong drink.
    It can make you shoot at tax collectors, and miss.

  3. #3
    Membre régulier
    Renseigne toi sur le format UTF-8. Je crois que cela pourra t'aider sauf erreur.


  4. #4
    Membre habitué
    OK super meric beaucoup ca marche
    J'ai ecris ca
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    mess= "le numero de stage attribué par defaut aux sous-groupes (-1) est déjà present. Modifiez ce numéro et recommencez l'' opération.";
    mess = mess.Replace("'"," ");
    mess = Server.UrlEncode(mess).ToString();
    }
     
    Response.Write("<body><script>window.showModalDialog('../Composants/ErreurPopUp.aspx?message="+mess+"&alert=info',\"\" , 'dialogWidth:320px;dialogHeight:150px;center:1;scroll:0;help:0;status:0');</script></body>");

  5. #5
    Membre éclairé
    Tu pourrais écrire ça :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mess= "le numero de stage attribué par defaut aux sous-groupes (-1) est déjà present. Modifiez ce numéro et recommencez l'' opération.";
    }
     
    Response.Write("<body><script>window.showModalDialog('../Composants/ErreurPopUp.aspx?message=" + Server.UrlEncode( mess ) + "&alert=info',\"\" , 'dialogWidth:320px;dialogHeight:150px;center:1;scroll:0;help:0;status:0');</script></body>");


    UrlEncode renvoit déjà une chaine, donc pas besoin de la recaster, et la beauté de cette méthode est que tu n'as même pas besoin de faire de replace des apostrophes : elles sont encodées comme les accents & co.

    [mode validateur]
    Soit dit en passant, ces <body><script>blabla</script></body> qui semblent de retrouver un peu partout sont à la fois invalides, erronés, mal foutus et globalement à exterminer, mais c'est un autre débat
    [/mode validateur]
    Be wary of strong drink.
    It can make you shoot at tax collectors, and miss.

  6. #6
    Membre habitué
    Ok merci bien