我正在尝试设置以下mailto:link:
<a href='mailto:info@example.com?subject=Testing&body=http://www.google.com?foo=1&bar=2'>Send mail</a>
然而,第二个参数(bar)被切断,因为它被视为mailto链接的参数而不是我正在放入正文的链接。我试过了&
,但它做了同样的事情,因为它被渲染到链接中。
答案 0 :(得分:7)
这样的事情:
<a href='mailto:info@example.com?subject=Testing&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>