V
V

困ったブラウザ

372525.com
みんなニコニコ
ホーム/トップページへ移動  パソコントラブル
ホーム最近の話思い出話掲示板

トゥインクルウインク(30包)

 アロマの雫シリーズ トゥインクルウインク(アイクリア)(30包)ティーバッグType:パソコンや読書などで酷使した疲れ目に。和風テイストなハーブティーです。昔から各地で目によいとされてきたアイブライトやハブ茶、ビルベリーにカモミールジャーマンをブレンドしたティー。


避けては通れないブラウザ・・・


なんと言っても言われようともインターネットエックスプローラー
Internet Explorer の勝手仕様なのか?
 とにかく物凄いシェアをもつIEです。
 トラブルも仕様になってしまうのかもしれない?・・・・






お試し:チーズスライサー(スベイコ)
ハード・セミハードタイプのチーズは、スライスで食べるのが一番おいしいです!もともとノルウェーのヤギ乳チーズを食べるために開発されたというチーズスライサー。チーズ特有の苦味もふわっと感じられ、ナチュラルチーズの自然なおいしさを味わえます。チーズの周りについているパラフィンやワックスは、食べずに削って捨ててください。「とろけるタイプ」と表示がなくても、ナチュラルチーズは溶けるんです。不幸にしてあまってカタくなってしまったチーズは、サイコロ状にきざんでシチュー、グラタン、カルボナーラなどに混ぜると、お味がぐんとUPしますよ。大事にとっておきすぎたヤギ乳のチーズなど、ぜひお試しください。

著作権や肖像権やご意見はこちらへ

Yahoo!ブックマークに登録



真空管

-

-
-

-


 実体参照文字符号の解釈あれこれ・・・・

IEの話

あれ!? うーん? なんだろ??

test?is2=1&lt1=... のような文を <form の <textarea 内に置くと、 &lt; でなく &lt でも < に変換されてしまいます。

1日悩んで、問題点が判りました。
それは

firefoxでは上手く表示されます。
あれこれブラウザを試したのですが、IEでこの現象が出ています。
したがって、IEベースのブラウザは延べてこの現象がみられました。

ちなみに、ISO-8859-1 実体参照文字符号一覧
によると、かなりの数の実体参照文字がありますが
 &#060; < &lt; Left angle bracket
 &#062; > &gt; Right angle bracket
 &#038; & &amp; Ampersand
 &#034; " &quot; Duble quote mark
の4つは全てのブラウザで一様に認識可能でなければならないとされているようです。
IEはこの規格を無視?して &lt も許しているようなのです。

うーん。天下のIEに楯突くわけにもいかなし、何とかCGIでゴマカシましょうか ・・・・


 実体参照文字符号の解釈あれこれ(つづき)・・・・

IEの話2

続きなんですけど、興味本位で考えてみると ・・・・
結構たいへんな問題なんですよね。
だれか良いアイディアがあれば是非教えて下さい。

まず、問題を整理すると
アマゾンという有名なアフィリエーターがあるんです。
そのアフィリエート・バナーなんですが、例えば左のウィンドーズのバナーの場合の、ソースの取り込み元の画面を下に図で示してみました。

問題は、このソースが正しくアマゾンに届いてアフィリエィトの成果として判定されるか否かということです。
単純に考えれば、自分でバナーをクリックして商品を購入してみて、報酬が発生しているかをみればいいことなんですけど。
理詰めで納得しておくのが一番安心かな?とも思ったり。

で、この図にあるソースは、b) form の textarea タグで表示されています。
これをコピペで自分のサイトの HTML・ソースに貼り付けるんです。
真中あたりに &lt1=_blank という箇所があります。
これがIEで、<1=_blank と誤変換され処理されると、アマゾンがどう判断するかということ。
これが問題点なんです。
(下図の例の場合は、&lt1=_blank 以後は表示に関するパラメーターしか無いようですが)

ウィンドーズxp

まず、a) アマゾンのサーバーの中からは &amp;lt1=_blank と出ているはずです。
そうでなければ、Internet Explorer:IE では上の図のようにではなくて <1=_blank と表示されてしまうからです。
c) IEでソースを表示させてみました。&amp;lt1=_blank と表示されます。
d) クリップボードの内容をファイルに書き込んでみてみると、&lt1=_blank でした。

次に、e) &lt1=_blank と &amp;lt1=_blank を GETモードでCGIに送り込んでみました。
(バナーですから、POST は無関係です)
で、結果は

f) アンカー文 .cgi?lt1=1&lt2=2&amp;lt3=3
g) CGIでのGET lt1=1&lt2=2&lt3=3

この、a)〜g) から考察されることは『IE内部では &lt も &amp;lt もそのままで持ち、表示するときは、それぞれ < と &lt に変換する 』でしょう。
従って、結論としては『 表示が変になるかもしれないが、サーバーへの情報は正しく渡される 』と思われます。
ただ、見落としてはいけないことは


 実体参照文字符号の解釈あれこれ(注意)・・・・

IEの話3

前の項のf)とg)を form と post で試してみます。

h) html ソース <form ・・・><textarea name="lt01">tp.cgi?lt1=1&lt2=2&amp;lt3=3</textarea>
i) 画面 IEの問題画面
j) CGI取り込み lt01=tp.cgi?lt1=1<2=2&lt3=3

つまり、j) はとても重要です。

前の項で、次のようの書きました。
>>
a)〜g) から考察されることは『IE内部では &lt も &amp;lt もそのままで持ち、表示するときは、それぞれ < と &lt に変換する 』。
従って、結論としては『 表示が変になるかもしれないが、サーバーへの情報は正しく渡される 』

しかし j) で解るように、IE、ないしはIEベースのブラウザでは、 アマゾンのバナー・リンクを <textarea> 内に表示してはいけない。! ということです。

特に、ブログのように“オンラインで記事を修正する”仕様の場合は要注意です。
j) の例では、lt1 の値が本来の値の 1 から 1<2=2 と誤解され、lt2 の値は消えてしまう可能性が非常に高いと思われます。

自分でパラメーターの名前を決めることが出来るのならば、lt gt amp などの名前を避けることでいいでしょう。
しかし、今回の問題のように有名アフィリエーターが使い、それが膨大なサイトに組み込まれてしまっている状況ではどうしたらいいのでしょう。

うーん。困りました。
どなたかお知恵を ・・・・
それとも遅くてイライラするけど、我慢してファイアーフォックスを使うべきなのでしょうか。
マイクロソフトは多分対応はしてくれないでしょうし。
お勧め→


前の頁≪HOME サイトマップ
前の頁≪H
前の頁HH次の頁へ :WinFixer2005
.



'08年 4月20日 10:07 コメント.61   (自由にご意見をお書き下さい)

operaはどうですか?


お試し:チーズスライサー(スベイコ)

最新記事の見出しへ


  トラブル日記  ホーム最近の話思い出話掲示板お便り、etc.
表示 / 表示
372525.com(^o^)みんなニコニコ

XHTML
LinkChecker




 このページへのトラックバックは適宜整理させていただきます。練習でも構いませんお気軽にご利用ください。
 トラックバックアドレスhttp://372525.com/diary6.cgi
 このページのアドレスはhttp://372525.com/diary6.htmです。
 画像を使われる場合はこちらを このページのリンク用の画像です。



前頁へ サイトマップ 次頁へ


携帯電話でも同じ 372525.com で見れます