2016-08-17 157 views
0

我做了一個網站,我想發送郵件給用戶。asp.net網站urlencode

我使用URL路由,如果我使用這樣

localhost:1186/activate/[email protected] 

我得到了,因爲點的跡象IIS服務器錯誤。但如果我不這樣使用,我無法從瀏覽器完全獲取此電子郵件地址。 我想在這個電子郵件地址的特殊字符必須轉換爲html實體。

@ sign。(dot)sign and all。 我想使用它,但無法正常工作

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

返回像

johndoe%40john.doe.com 

,但它必須返回這樣

johndoe%40john(dotsignconvertedchars)doecom 

不能轉換爲點的跡象...

幫我

+0

我認爲在urlencodeing之後,爲什麼不用你想要的所有點代替nemail.Replace(「。」,「(dot)」);這會給你johndoe @ john(dot)com –

回答

0

我覺得urlencodeing你爲什麼不換成你想要什麼都爲如

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

所有的點,這將使你JOHNDOE%40john(點)的COM

然後reciving後後更換回

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