tohokuaikiのチラシの裏

技術的ネタとか。

FileReferenceは、何を送ってもContent-Typeがapplication/octet-stream

ファイルアップローダを作る時にはセキュリティチェックのために
MIMEのチェック
拡張子のチェック
を行うんだけど、FlexのFileReferenceを使ったアップロード時にはContent-Typeはすべてapplication/octet-streamとして送信される。


まぁ、よく考えてみればMIMEなんてのはブラウザが決めるものだから当然か。
Firefoxだと about:plugins とかすると

って出て、どのブラグインが起動するかって決めてるくらいだから、ブラウザが付与するもので。

I.EとF.FのContent-Typeによる挙動の違いとかあるしな。

Flashプレイヤーというんも一つのブラウザだしな。


そもそも、Content-Typeを知ること自体あまりセキュリティチェック的に意味がなかったりするし。

ということで、この際MIMEのチェックは外そう。