2016-08-17 6 views
0

Я сделал сайт, и я хочу отправить почту пользователю.asp.net сайт urlencode

я использовать маршрутизацию URL-адрес, и если я использую как этот

localhost:1186/activate/[email protected] 

я получил Iis ошибка сервера из-за признаков точечными. но если я не использую это, я не могу полностью получить этот адрес электронной почты из браузера. Я хочу, чтобы специальные символы в этом адресе электронной почты должны были преобразовываться в html-объекты.

@ знак. (Точка) знак и все такое. я хочу использовать его, но не работает

string email = "[email protected]"; 
string nemail = HttpUtility.UrlEncode(email); 

возвращается как

johndoe%40john.doe.com 

но он должен вернуться, как это

johndoe%40john(dotsignconvertedchars)doecom 

не превращали расставить знаки ...

help me

+0

Я думаю, что после urlencodeing, почему вы не заменяете все точки тем, что хотите, например, nemail.Replace (".", "(Dot)"); который даст вам johndoe @ john (dot) com –

ответ

0

я думаю, что после того, как urlencodeing почему бы вам не заменить все точки с тем, что когда-нибудь вы хотите для, например,

nemail.Replace(".","‌​(dot)"); 

, которые дадут вам JohnDoe% 40john (точка) ком

затем после reciving его заменить обратно

nemail=nemail.Replace("(dot)","."); 
nemail=HttpUtility.UrlDecode(nemail);