プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。

HTMLのMETAタグの扱いについて教えてください。
下記HTMLソースの(1)~(3)までは正常に表示されます。
(4)に限って異常表示されるのは何故でしょうか?
異常の場合、途中からの表示になるのはタグ区切り文字の
<>が不一致になるからでしょうか?
また改行されなくなったのは何故でしょうか。

-----正常表示-----
あいうえお

メールアドレスaddress@domain.com

かきくけこ
さしすせそ
たちつてと
------------------
-----異常表示-----
address@domain.com かきくけこさしすせそたちつてと
------------------

(1)正常ケース1
一番シンプルなソースです。改行に<BR>を使っていません。
-----以下htmlソース内-----
<HTML><META CONTENT="text/plain; charset=iso-2022-jp">
<PRE>

あいうえお

メールアドレス<A href="mailto:address@domain.com">address@domain.com</A>

かきくけこ
さしすせそ
たちつてと
</PRE></HTML>
-----------------------

(2)正常ケース2
CONTENTの"の囲み内に更に"があります。
-----以下htmlソース内-----
<HTML><META CONTENT="text/plain; charset="iso-2022-jp">
※以降、正常ケース1と同じです。
-----------------------

(3)正常ケース3
charset="iso-2022-jp"と次の"までの間は、全角空白です。
-----以下htmlソース内-----
<HTML><META CONTENT="text/plain; charset="iso-2022-jp" ">
※以降、正常ケース1と同じです。
-----------------------

(4)異常ケース
charset="iso-2022-jp"と次の"までの間は、半角空白です。
-----以下htmlソース内-----
<HTML><META CONTENT="text/plain; charset="iso-2022-jp" ">
※以降、正常ケース1と同じです。
-----------------------

A 回答 (1件)

METAやcharset云々以前に、


(1)以外はそもそも間違った記述なので
ブラウザが意図通りに処理してくれないことは十分あり得る話です。
正常とされる結果になったのはブラウザが
たまたま意図通りの処理をしてくれたからです。
なお余談ですが、OperaとFirefoxでは(1)~(4)はすべて同じ表示になりました。

異常表示になったのは、
間違った書き方をした結果
以下の範囲が"(ダブルコーテーション)に囲まれた文字列として
認識されたためかもしれません。
-------------------------
">
<PRE>

あいうえお

メールアドレス<A href="
-------------------------


なお、これはHTMLなのでcontentはtext/htmlが正しいです。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2006/12/08 22:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!