• ベストアンサー

mailto:の中に&を入れる

Aタグのmailtoを使って起動してきたメーラーの本文にURLを挿入したいと思っています。しかしながらURLに&が入っており、&が入ったところで切れた形になってしまいます。これはどういうように対処すればいいのでしょうか? mailto:xxx@xx.xx?subject=hoge&body=http://www.aaa.com/a.php?lo=xxx&area=123&zi=456 是非お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

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

fabu
質問者

お礼

ばっちりでした。 ここまで細かく変換しないといけないのですね。 ありがとうございます!

その他の回答 (4)

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.5

NO.4さんの回答で起動しますね。

fabu
質問者

お礼

ありがとうございます。 URLエンコードだったのですね。

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.3

<pre>使ってはいけない文字なのです。 よって文字参照を利用します。 「&」を「&amp;」に変更して下さい。</pre>

fabu
質問者

補足

ありがとうございます。 &でも&amp;でも、どちらでも上手く行きませんでした。途中で途切れてしまいます。。 http://www.aaa.com/a.php?lo=xxx

noname#20377
noname#20377
回答No.2

ごめんなさい。勘違いです。撤回します。

fabu
質問者

お礼

ありがとうございます。

noname#20377
noname#20377
回答No.1

&のかわりに &amp;を使ってください <a href="mailto:xxx@xx.xx?subject=hoge&amp;body=http://www.aaa.com/a.php?lo=xxx&area=123&zi=456">実験メールを送信</a>

fabu
質問者

お礼

Outlook2000+IEですが、やはり途中で切れてしまいます。 ここまでです。。 http://www.aaa.com/a.php?lo=xxx