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