- ベストアンサー
mailto:の中に&を入れる
Aタグのmailtoを使って起動してきたメーラーの本文にURLを挿入したいと思っています。しかしながらURLに&が入っており、&が入ったところで切れた形になってしまいます。これはどういうように対処すればいいのでしょうか? mailto:xxx@xx.xx?subject=hoge&body=http://www.aaa.com/a.php?lo=xxx&area=123&zi=456 是非お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
urlへの引数は制限が多いのです。 つかえるからといってスラッシュやコロンも使わないほうが よいでしょう。 とくにクエスチョンやアンドやイコールは入った時点で 別の意味に使われるので絶対つかわないこと コロン(:)→%3A スラッシュ(/)→%2F クエスチョン(?)→%3F アンド(&)→%26 イコール(=)→%3D mailto:xxx@xx.xx?subject=hoge&body=http%3A%2F%2Fwww.aaa.com%2Fa.php%3Flo%3Dxxx%26area%3D123%26zi%3D456
その他の回答 (4)
- naokita
- ベストアンサー率57% (1008/1745)
NO.4さんの回答で起動しますね。
お礼
ありがとうございます。 URLエンコードだったのですね。
- naokita
- ベストアンサー率57% (1008/1745)
<pre>使ってはいけない文字なのです。 よって文字参照を利用します。 「&」を「&」に変更して下さい。</pre>
補足
ありがとうございます。 &でも&でも、どちらでも上手く行きませんでした。途中で途切れてしまいます。。 http://www.aaa.com/a.php?lo=xxx
ごめんなさい。勘違いです。撤回します。
お礼
ありがとうございます。
&のかわりに &を使ってください <a href="mailto:xxx@xx.xx?subject=hoge&body=http://www.aaa.com/a.php?lo=xxx&area=123&zi=456">実験メールを送信</a>
お礼
Outlook2000+IEですが、やはり途中で切れてしまいます。 ここまでです。。 http://www.aaa.com/a.php?lo=xxx
お礼
ばっちりでした。 ここまで細かく変換しないといけないのですね。 ありがとうございます!