asp.net网站urlencode

时间:2016-08-17 12:12:09

标签: asp.net url-routing urlencode

我创建了一个网站,我想向用户发送邮件。

我使用网址路由,如果我像这样使用

localhost:1186/activate/johndoe@john.doe.com

由于点符号,我收到了iis服务器错误。但如果我不这样使用我无法从浏览器完全获得此电子邮件地址。 我希望此电子邮件地址中的特殊字符必须转换为html实体。

@ sign。(点)标志和所有。 我想用它但不能工作

string email = "johndoe@john.doe.com";
string nemail = HttpUtility.UrlEncode(email);

它返回

johndoe%40john.doe.com

但它必须像这样返回

johndoe%40john(dotsignconvertedchars)doecom

不能转换为点号......

帮帮我

1 个答案:

答案 0 :(得分:0)

我认为在urlencodeing之后你为什么不用你想要的东西替换所有的点,例如

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

这会给你johndoe%40john(点)com

然后在回复之后替换回来

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