@+++++の部分が省略され、*****.jpと表示される理由は?

このQ&Aのポイント
  • CGIプログラム内でリンクタグを使ってメールアドレスの記述を行う際に、Internet Explorerで表示させると@+++++の部分が省略され、*****.jpと表示されてしまう現象が発生している。
  • サーバー上のソースでは*****@+++++.jpで記述されているが、Internet Explorerのソース表示では*****.jpになってしまう。
  • HTML文書としてで記述すると正しく表示されるが、なぜCGIプログラム内では正しく表示されないのか不明である。
回答を見る
  • ベストアンサー

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

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です。 よろしくお願いいたします。

  • CGI
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

CGI(perl)のなかでは @ は 変数という特殊な意味の記号として用いられています。 なので、そのまま記述しようとした場合は正しく表示されません。 正しく表示させる場合は、 <a href="mailto:*****\@+++++.jp">*****\@+++++.jp</a> と、@の前に\をいれてみてください。

deepsfx
質問者

お礼

おおおおお!!!! 早速のご回答、本当にありがとうございます。 そうなんですか、そんな約束事があるのですね。 とても勉強になりました。

関連するQ&A

  • cgiファイル内での、mailtoの書き方

    webページの変更依頼を貰いました。 そのページを調べると、cgiで作られております。 その中で、お問い合わせというリンクが設けており お問い合わせをクリックしたら、メールが送られろようにしたいと思います。 <a href="mailto:***@millino-jp.com">お問い合わせ</a> と記述しているのに、お問い合わせをクリックして、メールソフトを立ち上げ、宛先を見ると ***-jp.com になってしまいます。 何か良いやり方はありませんか?

    • ベストアンサー
    • CGI
  • 拡張子を省略してcgiを実行するには?

    拡張子を省略してcgiを実行したいと思ってます。 例) hoge/hoge.cgi?a=1 ↓ hoge/hoge?a=1 .htaccessに以下のように記述してみましたがうまく行かず、悩んでいます。 ForceType cgi-script cgi 良い方法をアドバイスお願いします。

    • ベストアンサー
    • Perl
  • HPのソースのURL部分だけを抽出したい

    下記のようなソースがあるとします。 <TD><A href="http://www.webconnection.jp/micro/slink/slink.cgi" target=_blank>Web Republick</A></TD> <TD><A href="http://www.webconnection.jp/micro/slink/slink.cgi?mode=form" この中で”で囲まれているURL部分だけを抽出して一覧を作るにはどうしたらいいでしょうか? ワードやエクセルに貼り付けてなんとかしようとしたのですが、うまくゆきません。 URLがたくさんあり、手動でコピペするには手間が多すぎます。 よい方法がありましたら、教えてください。 よろしくお願いします。

  • リンクタグのオプション

    HTMLのリンクタグで以下のような記述を見ました。 <a href="http://www.hogehogetest.jp&url=http://www.hogehogetest.jp/test1.html"> 記載されているURLは以下の2種 http://www.hogehogetest.jp http://www.hogehogetest.jp/test1.html 動作としては http://www.hogehogetest.jp/test1.html に飛ばされます。 このような記述のリファレンスが見つけられず、どのような目的で記述されているのかも わかりませんでした。 ご存知の方ご教授いただけないでしょうか? よろしくお願いします。

  • CGIのtextareaへのタグの表示

    CGI(Perl)でWebのメモ帳のようなプログラムを作っています。 何種類かのHTMLタグの使用もできるようにしてあり、更に タグ説明のために &lt; &gt; などを記入することもあります。 初回の記入をそのまま表示させる場合は問題ありませんが、一度記入した内容を 編集のためにブラウザに再表示させ、更にそれを更新すると タグの <> と &lt; &gt;が どちらも <>に変換されてしまい、説明中の HTMLタグ文字列がタグになってしまいます。 例えば A: 最初の記入時「&lt; a href・・・ &gt; はリンクタグ」などと記入してアップロード B: サーバーログには「&lt; a href・・・ &gt; はリンクタグ」のまま記録される C: 編集のためにその記事を再表示させるとブラウザが「<a href・・・ >はリンクタグ」 と表示する D: 別の部分を編集後再アップロードするとログには <a href・・・ > がタグとして記録される E: 以降の表示では <a href・・・ > の部分がリンクタグとして扱われ「はリンクタグ」にリンクがかかる というような問題に悩んでいます。 textarea 内では <code>タグも使えなさそうで・・・ 思案の末、 textarea への送信時だけ 「 &lt; 」を 「<<」などとして送信し、CGIが「<<」を受け取ったら &lt; に変換してログ記録する などのローカルな方法を考えましたが、あまりスマートではないかと。 定石のような方法はないのでしょうか?

    • ベストアンサー
    • CGI
  • リンクのindex.html省略

    トップページに戻る等index.htmlリンクの記述方法を パソコン内で作業する時は <a href="../index.html" …>として、 ネットにアップする時は <a href="../" …>又は<a href="/" …>として、 index.htmlを省略したいんです。(見た目すっきりしているので) ソニーさん(http://www.sony.co.jp/)や明治安田生命さん(http://www.meijiyasuda.co.jp/)のようなトップに戻るの記述がしたいのです。 しかし、この方法だとパソコン内での作業でトップページに戻ってくれません。(エクスプローラが起動してしまいます。) 文字列の置換ソフトで、 ネットにアップ時と、ネットアップ完了時にフォルダ内の全ファイルを <a href="../index.html">←相互置換→<a href="../" …> する方法を試みましたが、全てのファイルの更新日時が変わってしまい、どれが新規ファイルだったか日付で確認が出来なくなって不便です。 何かいい手法がありましたら教えて下さい。

  • sendmailはどれを使うのが正しいのでしょうか?

    CGIプログラミングを勉強し始めて数ヶ月の初心者です。 会社のサーバー(DOS-VマシンにNetBSDをインストールしたWEBサーバー)で、処理結果をメールで送るCGIプログラムをつくっています。 sendmeilを使って処理させようと思うのですが、社内では、別のPC(DOS-VマシンにFreeBSDをインストール)でMailサーバーを稼動させています。 この場合、sendmailはWEBサーバーにあるものを使うのでしょうか?それともMailサーバーのものを使わなければならないのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • InternetExplorer6.0でのメール送信

    先日、InternetExplorer6.0でa href="mailto:~"でのメール送信の画面が表示されない事に気が付きました。 InternetExplorer5.5SP2まではちゃんとできます。 ちなみにOSはWindowsXPです。 InternetExplorer6.0では仕様が違うのでしょうか?それともXPだからなのでしょうか?どちらが原因なのかわかりません。どなたかご存知の方がいれば教えて下さい。

  • 携帯用のHPでのmailtoリンクで。

    携帯用のHPで、 mailtoリンクを使って、 そのHPのURLを本文として、送信先を指定せずに携帯のメーラー(?)で送信というかメール作成画面を開くようにしたいのですが、 <a href="mailto:?body=http://www.hoge.*.jp/a.cgi?a=1&b=1">メールで送る</a> とやったときに、うまくいきません。 携帯のサイトではmailtoは使えないと考えたほうがいいのでしょうか? 携帯の機種は依存しないという考えです。 以上よろしくお願いします。

    • ベストアンサー
    • HTML
  • mailtoでの文字化け

    メールソフトの起動時、件名と本文を予め表示させたいのですが、 <a href="mailto:example_mail@xxx.jp?subject=件名&body=本文"> 上記のような記述をすると、日本語部分が文字化けしてしまいます。 サイトで調べると、この記述で表示されるようなのですが。 どこが悪いのかお分かりの方、お手数ですがご教示願います。

専門家に質問してみよう