【发布时间】:2014-01-10 07:59:28
【问题描述】:
我在 ASP.NET MVC 5 应用程序上有以下 mailto 链接:
<a rel="nofollow" href="@(
String.Format("mailto:?subject={0}&body={1}",
"The title", "The description" + "%0D%0A" + "http://theurl.xyz")">
share by email
</a>
这不在 HTML Validator 上进行验证。我得到了错误:
错误值 mailto:?subject=主题&body=这是元素 a 上属性 href 的 url:%0D%0Ahttp://localhost:8580/home:查询组件中的空白。使用 %20 代替空格。
我尝试使用 HttpUtility.UrlEncode 进行编码,但是当我打开电子邮件时,我在主题和正文中看到“+”号和其他符号,我无法解决这个问题。
【问题讨论】:
-
您是否按照我的建议尝试了
HttpUtility.UrlPathEncode? -
Uri.EscapeDataString 成功了
标签: c# asp.net-mvc url-encoding mailto