Alex Rivera | Logout

How to pass an URL in mailto's body

Asked 2011-01-17T05:50:07.097
17

I need to send an URL of my site in the body so the mail recipient can click on that to join my site.

However currently mail client renders the mail like this:

Link goes here http://www.example.com/foo.php?this=a

The URL is truncated on the & symbol, thus the whole process of joining failed. How can I pass the URL like http://www.example.com/foo.php?this=a&join=abc&user454 in mailto body?

My current HTML is the following:

<a href="mailto:test@test.test?body=Link goes here http://www.example.com/foo.php?this=a&amp;really=long&amp;url=with&amp;lots=and&amp;lots=and&amp;lots=of&prameters=on_it
">Link text goes here</a>
Edit
Report

1 Answer

2

as I see you are using php then you can use "urlencode()" function

<a href="mailto:test@test.test?body=Link goes here <?php echo urlencode('http://www.example.com/foo.php?this=a&amp;really=long&amp;url=with&amp;lots=and&amp;lots=and&amp;lots=of&prameters=on_it
');?>">Link text goes here</a>
answered 2013-01-08T16:42:51.593

Your Answer