mailto:问题

时间:2009-09-21 17:53:49

标签: html xhtml

我正在尝试设置以下mailto:link:

<a href='mailto:info@example.com?subject=Testing&body=http://www.google.com?foo=1&bar=2'>Send mail</a>

然而,第二个参数(bar)被切断,因为它被视为mailto链接的参数而不是我正在放入正文的链接。我试过了&amp;,但它做了同样的事情,因为它被渲染到链接中。

4 个答案:

答案 0 :(得分:7)

这样的事情:

<a href='mailto:info@example.com?subject=Testing&amp;body=http%3A%2F%2Fwww.google.com%3Ffoo%3D1%26bar%3D2'>Send mail</a>

urlencoding整个body字段,以确保没有任何问题导致任何问题?

答案 1 :(得分:2)

使用“%26”代替或使用其他答案中建议的urluncoding。对于PHP rawurlencode效果很好。

<a href='mailto:info@example.com?subject=Testing&body=http://www.google.com?foo=1%26bar=2'>Send mail</a>

答案 2 :(得分:0)

尝试将body的值放入引号中,如:

'mailto:info@example.com?subject=Testing&body="http://www.google.com?foo=1&bar=2"'

Nvm,结果显示%26代替&符号。

答案 3 :(得分:0)

将%26用作&amp; ..&amp;。

的html转义码

<a href='mailto:info@example.com?subject=Testing&body=http://www.google.com?foo=1%26bar=2'>Send mail</a>