2016-08-17 2 views
0

나는 웹 사이트를 만들었으며 사용자에게 메일을 보내려고합니다.asp.net 웹 사이트 urlencode

는 내가 URL 라우팅을 사용하고 난이

localhost:1186/activate/[email protected] 

처럼 사용하는 경우 내가 때문에 도트 표시의 IIS 서버 오류가 발생했습니다. 하지만 이처럼 사용하지 않으면 브라우저에서이 이메일 주소를 완전히 얻을 수 없습니다. 이 이메일 주소의 특수 문자를 HTML 엔터티로 변환해야합니다.

@ 기호. (점) 기호와 그 모두. 나는 그것을 사용하지만이

johndoe%40john.doe.com 

처럼 반환

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

작동하지만이

johndoe%40john(dotsignconvertedchars)doecom 

하지 징후 도트로 변환 ...

처럼 반환해야합니다 도와주세요

+0

내가 생각하기에 urlencodeing 후에 왜 모든 점을 예를 들어 nemail.Replace (".", "(dot)")에 대해 원하는 것으로 바꿀 수 없습니까? 너에게 johndoe @ john (점) com을 줄 것이다. –

답변

0

는 내가 그것을 다시

nemail=nemail.Replace("(dot)","."); 
nemail=HttpUtility.UrlDecode(nemail); 
을 교체 해달라고하면 기기 수령 후 다음 JohnDoe에에게 %의 40john (점) co.kr에서

을 줄 것이다 당신은 예를 들어

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

원하는 무엇도 모든 점을 대체 왜 urlencodeing 후 생각