Передача адреса электронной почты через строку запроса в C # - PullRequest
1 голос
/ 27 апреля 2011

Я хочу отправить URL человеку.Этот URL должен содержать адрес электронной почты.По сути, я хочу что-то похожее на:

http://www.mydomain.com/page.aspx?e=emailAddress@network.com

Насколько я понимаю, я не могу передать адрес электронной почты напрямую через URL.Скорее, мне нужно сначала закодировать его.Правильно ли я понимаю?Если да, то как мне его кодировать с помощью C #?Я вижу все варианты кодирования, но я не уверен, что использовать.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 27 апреля 2011

Если вы делаете это из C #, используйте HttpServerUtility.UrlEncode для кодирования чего-либо в URL.

Из статьи:

String MyURL;
MyURL = "http://www.contoso.com/articles.aspx?title=" + Server.UrlEncode("ASP.NET Examples");

или дляваш случай:

String MyURL = "http://www.mydomain.com/page.aspx?e=" + Server.UrlEncode("emailAddress@network.com");
2 голосов
/ 27 апреля 2011

Да, было бы неплохо зашифровать HTTP-аргумент, используя что-то вроде HttpUtility.UrlEncode().

Однако, то, что вы показали, передает письмо в аргументе запроса URL.Не уверен, что вы имеете в виду при отправке URL-адреса человеку.

0 голосов
/ 27 апреля 2011

Попробуйте использовать HttpUtility.UrlEncode () для адреса электронной почты, это должно делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...