1

我正在尝试在电子邮件正文中插入一个链接:

string.Format("mailto:email@address.com?subject{0}&body{1}", "主题邮件", "Http://hostname/default.aspx?id={0000000-00000-0000-00000000000) &language=en");

我的问题是链接在 { 之前停止并且完整的链接不可点击。

我试图用 %7B 替换 { 并用 %7D 替换 } 但它不起作用。您对如何实现这种 URL 有任何想法吗?

谢谢

4

1 回答 1

0

尝试使用以下内容作为正文(即用十六进制代码替换特殊字符 - 请参阅http://www.ascii-code.com/以供参考)

Http://hostname/default.aspx%3Fid=%7B0000000-00000-0000-00000000000%7D%26language=en

你提到你已经用括号试过这个 - 但你也做了和号和问号吗?

附言。您还缺少代码中的等号。完整的代码应该是:

string.Format("mailto:email@address.com?subject={0}&body={1}", "Subject Message", "Http://hostname/default.aspx%3Fid=%7B0000000-00000-0000-00000000000%7D%26language=en");

示例独立 HTML:

<html>
    <body>
        <a href="mailto:person@host.com?subject=test&body=http://hostname/default.aspx%3Fid=%7B0000000-00000-0000-00000000000%7D%26language=en">test</a>
    </body>
</html>
于 2012-11-29T15:45:34.067 回答