2011-01-17 5 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을 인코딩해야합니다. 이 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 것 :

<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

당신은 자바 스크립트 입력 할 수 있습니다 경고 (탈출 ("당신의 URL을")); 브라우저의 주소 상자에 입력하고 mailto 링크에 대해 안전한 URL을 가져옵니다. 예를 들어, 브라우저의 주소 상자 안에 다음을 입력하고 Enter를 누르십시오.

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

메시지 상자가 표시됩니다.

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

Opera 및 Mozilla 기반 브라우저를 사용하면 경고 상자에서 표시된 내용을 복사 할 수 있습니다.

당신은 당신이 링크에 포함 된 제목과 본문을 얻을 수 있도록

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

를 입력하여 개선 할 수있다. % 0a를 사용하여 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> 
관련 문제