Мне нужно полностью URL. Кодировать адрес электронной почты.
HttpUtility.UrlEncode, похоже, игнорирует определенные символы, такие как!и.
Мне нужно передать адрес электронной почты в URL, сформатированном так:
/Users/me@example.com/Comments
Поскольку мой шаблон Uri WebMethod выглядит следующим образом:
[WebGet(UriTemplate = "Users/{emailAddress}/Comments")]
точка перерывает WCF и не передает адрес электронной почты моему методу веб-сервиса REST.Удаление периода передает значение просто отлично.Я надеюсь, что есть метод, который будет кодировать все не алфавитно-цифровые символы, так как все, что потребляет этот сервис, должны будут сделать это.
EDIT
Я рассмотрел использование:
Convert.ToBase64String(Encoding.ASCII.GetBytes("something+me@example.com"))
Есть ли в большинстве других языков простые способы преобразования строки в base64?Моя главная проблема заключается в том, что нашим клиентам, использующим эту услугу, потребуется кодировать адрес электронной почты, используя Java, PHP, Ruby и т. Д.