2011-01-17 18 views
14

メールの受信者が自分のサイトに参加するために自分のサイトのURLを送信する必要があります。mailtoの本文にURLを渡す方法

しかし現在、クライアントは次のようにメールをレンダリングするメール:リンクはここhttp://www.example.com/foo.php?this=a

を行く

URLは、参加のため、全体のプロセスが失敗し、&シンボルに切り捨てられます。 mailto本文にhttp://www.example.com/foo.php?this=a&join=abc&user454のようなURLをどのように渡すことができますか?

私の現在のHTMLは以下の通りです:

<a href="mailto:[email protected]?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> 

答えて

23

。このURL Decoder/Encoder toolはこのトリックを行います。 seems to work

<a href="mailto:[email protected]?body=Link goes here http%3A%2F%2Fwww.example.com%2Ffoo.php%3Fthis%3Da%26join%3Dabc%26user454 
">Link text goes here</a> 
+0

URLに関連する問題は解決しますので、正解とマークしました。 –

10

それは次のようになりますので、私は、あなたが使用しているリンクをURLエンコードします:あなたはURLをエンコードする必要が

<a href="mailto:[email protected]?body=Link%20goes%20here%20http%3A%2F%2Fwww.example.com%2Ffoo.php%3Fthis%3Da%26join%3Dabc%26user454">Link text goes here</a> 
+0

-1をPHPを使用している見るように、動作しません! – Sarfraz

+0

私はそれを試しました。できます!彼が与えた最初のリンクを使用しました。 – tekknolagi

+0

バックアップを投票してください! – tekknolagi

3

あなたはjavascriptを入力することができます。alert(エスケープ( "YOUR URLを"));ブラウザのアドレスボックスに入力し、mailtoリンクに安全なURLを取得します。たとえば、ブラウザのアドレスボックスに次のように入力し、Enterキーを押します。

javascript:alert(escape("http://www.example.com/foo.php?this=a"));

メッセージボックスが表示されます。

http%3A//www.example.com/foo.php%3Fthis%3Da

オペラやMozillaベースのブラウザでは、アラートボックスから表示されたコンテンツをコピーすることができます。

あなたがリンクに含ま件名と本文を取得するように

javascript:alert("mailto:[email protected]?subject=My Subject&body="+escape("http://www.example.com/foo.php?this=a"));

を入力して、それを改善することができます。 %Oaを使用してFromの名前と改行を使用すると、他の改良が可能です。

javascript:alert("mailto:Just Me <[email protected]>?subject=My Subject&body=This is the link:%250a"+escape("http://www.example.com/foo.php?this=a"));
+0

エスケープ機能ありがとう!これは私が探していたものです – yngrdyn

1

私はあなたが、あなたが使用することができます "でurlencode()" 機能

<a href="mailto:[email protected]?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> 
関連する問題