Je dois encoder entièrement une adresse e-mail.URL Encoder tous les caractères non alphanumériques en C#
HttpUtility.UrlEncode semble ignorer certains caractères tels que! et .
J'ai besoin de transmettre une adresse e-mail dans une URL formated comme ceci:
/Users/[email protected]/Comments
Parce que mon modèle WebMethod uri ressemble à ceci:
[WebGet(UriTemplate = "Users/{emailAddress}/Comments")]
La pause de la période WCF et ne passera pas la adresse e-mail à ma méthode de service Web REST. Suppression de la période passe la valeur très bien. J'espère qu'il y a une méthode qui encodera tous les caractères non alphanumériques puisque tout ce qui consomme ce service devra le faire.
EDIT
j'avais envisagé d'utiliser:
Convert.ToBase64String(Encoding.ASCII.GetBytes("[email protected]"))
faire la plupart des autres langues ont des façons de convertir facilement une chaîne à base64? Ma principale préoccupation est que nos clients qui consomment ce service devront encoder l'adresse e-mail en utilisant Java, PHP, Ruby, etc.
réformé un peu. – Femaref
Quel genre d'erreur obtenez-vous? –
A 404 pas trouvé – Vyrotek