Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: mknmz がcoreを吐いて終了する。
寺西です。
Yukio USUDA wrote:
>
> となっているので
> > 6. $mtype_c が未定義か、$mtype_c と $mtype_n が同じなら $mtype_n
> > $mtype_c, $mtype_n が text/plain なら text/plain
> > $mtype_c が application/octet-stream なら application/octet-stream
> は
> $mtype_c が application/octet-stream なら $mtype_n
> でしょう。
確かにそうです。
> > // $mtype_c が application/(excel|powerpoint|msword) で
> > // $mtype_n が application/octet-stream なら $mtype_n
> は
> // $mtype_c が application/(excel|powerpoint|msword) で
> // $mtype_n が application/octet-stream でないなら $mtype_n
>
> だろうと思います。
そうです。ご指摘ありがとうございます。
> ここが今回の問題のもとと思われるので
> $mtype_c が application/octet-stream で
> $mtype_nが text/plainでなければ$mtype_n
> $mtype_nがtext/plainであればapplication/octet-stream
> としておけば少し安全になるのでしょう。
そうですね。こちらの方が安全な気はしますね。
ただ、そうなると text/plain だけそうするのも妙です。
$Magic->checktype_byfilename() で、アスキー形式の別のもの、
例えば .html でも同様に問題は生じます。
.html という拡張子を付けた、バイナリファイルの場合です。
そういうケースは .txt よりは更に稀だとは思いますが、もし存在すれば
同じ問題が生じます。他のアスキー形式のファイルも同様。
> (妥協した解決法ですが)
と書かれているように、どこかで妥協しないといけないのかもしれませんが、
何か良い手がないものとかと、少し考えたいところですね。
# ファイルタイプごとに、アスキー形式かバイナリ形式かの情報を持たせる
# 必要がある?
--
=====================================================================
寺西 忠勝(TADAMASA TERANISHI) yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E