外部からの参照を禁止されているサイトからswfへの画像読み込み


新聞一面ジェネレータではswf自体をここのサーバに設置して、

  1. JavaScriptによって出力されたタグからswfを読み込み
  2. swfから指定されたURLの画像を読み込み

という動作をしています。

当初FireFoxから確認した際には気づかなかったのですが、IEで見た場合、外部からの画像ファイル参照を禁止されているブログ等にアップロードした画像ファイルを読み込めないという現象を発見しました。

どうも、IEから別サーバのswfを表示させたところ、画像読み込み時のリファラがswfが設置されているドメインとなるようです。(IE6,7共)

さらに検証してみるとsafari3.2.1では問題なく表示されました。

結局、そのままIEで表示できるようには調整できなかったので、別サーバにアップした画像の利用、もしくは許可されたファイル名の画像を利用していただくように案内する形にしかならなかったのですが・・・

色々調べてみるとFireFoxのFlashPlayerではリファラは送信していない、もしくはswfを表示しているページ自体のURLが送信される模様。

おそらくSafariでもそうなのでしょう。

以前であれば

Flash Player において任意の Referer ヘッダが送信可能

というFlashPlayerのバグを利用したリファラ偽装も出来たそうですが、現在は修正済みです。

でも、これ、Flashを利用したバナーからリンクされた場合、リンク元が正確にとれない不具合とかありそうですね・・・

ブログパーツを使用した販促なんかの場合どうやってログ解析してるんでしょうか?

  1. No comments yet.
(will not be published)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)