みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

@+++++の部分が省略されます

CGIでホームページをつくっているのですが。。

CGIプログラム内で、以下のようにリンクタグを使ってメールアドレスの記述を行っています。
<a href="mailto:*****@+++++.jp">*****@+++++.jp</a>

これを、Internet Explorerで表示させると、なぜか@+++++の部分が省略され、*****.jpと表示されてしまうのです。サーバー上にあるソースではちゃんと*****@+++++.jpで記述されています。ですが、Internet Explorerのソース表示では*****.jpになってしまいます。

HTML文書としてで記述すると、ちゃんと表示されます。

いったいなぜでしょうか????

サーバーはDOS_V機にNetBSDをインストールしたもの
閲覧PCは、Windows XP SP2 でInternet ExplorerはVer6です。

よろしくお願いいたします。

投稿日時 - 2005-09-06 19:09:52

QNo.1631303

困ってます

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

CGI(perl)のなかでは @ は 変数という特殊な意味の記号として用いられています。
なので、そのまま記述しようとした場合は正しく表示されません。

正しく表示させる場合は、
<a href="mailto:*****\@+++++.jp">*****\@+++++.jp</a>

と、@の前に\をいれてみてください。

投稿日時 - 2005-09-06 19:17:39

お礼

おおおおお!!!!
早速のご回答、本当にありがとうございます。

そうなんですか、そんな約束事があるのですね。
とても勉強になりました。

投稿日時 - 2005-09-06 19:22:34

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問