810 :
47:
ここんとこ忙しい(締め切り有りなのが2、さっき一つ終わった、
んで、締め切りがあいまいなのが3つ、うち一つは超巨大プロジェクト)
なんで流れを追いかけきれてませんが、
今のバージョンで変なデータが流れるとしたら先頭64K以外が別物になっている
サイズ同一ファイルをUPフォルダに上げている人がいるのではないかと思います。
破損エラー出ても破損ブロック部が0で埋まるだけでDownフォルダにファイルはできる
(ただしキャッシュの方は破損ファイルになるんで強制変換でないと変換不能になる)んで、
これをUPフォルダに持っていくと変な完全キャッシュ
(UPフォルダ内は問答無用で完全キャッシュ扱いされる)になるのではないかと。
単にキャッシュに入ったままなら破損修復されるはずですが、強制変換あたりで
無理やり変換してUPフォルダに置かれると今の方式ではお手上げです。
全体ハッシュを求めないとこれを弾けませんが外部から見てUPファイルとキャッシュを
同じに見せる都合上、ハッシュを前もって求めておくしか手がなく、これは処理が重いし
そこんとこの偽造対策が面倒だったんで、先頭ハッシュに加えてサイズ情報を含める
という対処療法で逃げてたりするわけです(^^;
とりあえず、前のバージョンで破損が広まってしまったのが大きな
理由で今のバージョンで時間がたてば目立たなくなってくるはずですが、
絶対破損しないほうがいいわけで、暇を見て直しましょう。
なお、キャッシュヘッダにもバージョン持たせてあるんで、新バージョンのキャッシュ
プロトコルになったらユーザさんからも見て旧キャッシュと分かるようになると思います。