2016-10-25 8 views
0

私はこのようなことをしたいと思います。javascriptコードをmailto hrefの本文として送信する方法

私はJSでAnalyticsのコードを持っていると私は私がこの機能を使用しているので、本体と、この部分を送りたいhref="mailto:?body=code&subject=code"

//Code 
$code = "<script type='text/javascript'> 
        // Define the site's unique id 
        var _siteId = 'xxx-id-xxx' || null; 

        (function() 
        { 
         // create a new script element with web-seal source 
         var script = document.createElement('script'); 
         script.type = 'text/javascript'; 
         script.src = '//s3.amazonaws.com/web-seal-dont-touch/webseal.js'; 
         script.async = true; 

         // insert the script element into the document 
         var firstScript = document.getElementsByTagName('script')[0]; 
         firstScript.parentNode.insertBefore(script, firstScript) 
        })(); 
       </script>"; 

のメールボタンによって、電子メールの本文としてそのコードを提供したいですこのテキストを変換します。

$email_body = urlencode(htmlentities($code)); 


<a href="mailto:?body=<?php echo $email_body; ?>&subject=Code">Send to Developer</a> 

だから私は私が知っている、電子メールクライアントのボディに&gt;

&lt;をこのような何かを取得しています、私はテキストを変換したが、それは、HREFのmailtoとして受け入れていなかったのためにそれはあります体は適切に。

完全なテキストをメールの本文として配信したいと考えています。

どうすればよいですか?

+0

私はあなたができる強力な詰め物を持っているので、

ご覧の結果があります。そしてその理由ははっきりしています。セキュリティ! –

+0

メールでJavaScriptを使用することはできません。期間。単に起こっていない。 – ceejayoz

+0

私はそれを電子メールクライアント上で適切に得ることができます。しかしGmailやYahooのようなブラウザー上でDefault "Mailto"ハンドラーを持っている人にとっては、彼らは間違った結果を得ている。 –

答えて

0

すべての電子メールサービスは、悪意のあるコードを検索する電子メールの内容を「スキャン」します。私が知る限り、それはうまくいかないでしょう。一部の電子メールサービスでは、同じ理由で電子メールコンテンツのリンクもチェックされます。電子メールサービスのエスケープ文字(http://php.net/manual/es/function.htmlentities.phpのようなもの)が

関連する問題