我创建了一个网站,我想向用户发送邮件。
我使用网址路由,如果我像这样使用
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
不能转换为点号......
帮帮我
答案 0 :(得分:0)
我认为在urlencodeing之后你为什么不用你想要的东西替换所有的点,例如
nemail.Replace(".","(dot)");
这会给你johndoe%40john(点)com
然后在回复之后替换回来
nemail=nemail.Replace("(dot)",".");
nemail=HttpUtility.UrlDecode(nemail);