2009-09-21 76 views
0

我試圖設置以下mailto:鏈接:至mailto:問題

<a href='mailto:[email protected]?subject=Testing&body=http://www.google.com?foo=1&bar=2'>Send mail</a> 

但是,因爲它被看作是mailto連結,而不是一個爭論的第二個參數(欄)被切斷鏈接我正在身體。我嘗試了&amp;,但它做了同樣的事情,因爲它被渲染到鏈接中。

回答

7

什麼是這樣的:

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

urlencoding整個body場,以確保沒有導致任何問題嗎?

+0

+1記憶到&-escape鏈接中的符號。但是請注意,無論哪種方式,mailto:鏈接參數(如「主題」和「主體」)都是非標準的,與每個郵件程序都不兼容,因此不應該依賴它。 – bobince 2009-09-21 19:29:09

0

嘗試把值身體進入報價,如:

'mailto:[email protected]?subject=Testing&body="http://www.google.com?foo=1&bar=2"' 

NVM,原來放26個%,而不是作品的符號。

2

改爲使用「%26」或使用其他答案中建議的urluncoding。對於PHP rawurlencode運行良好。

<a href='mailto:[email protected]?subject=Testing&body=http://www.google.com?foo=1%26bar=2'>Send mail</a> 
0

使用%26作爲& ..它的html轉義代碼爲&。

<a href='mailto:[email protected]?subject=Testing&body=http://www.google.com?foo=1%26bar=2'>Send mail</a>