> うぅぅ、思いつきで容疑者を取り調べても、全部シロ。
思いつきで一つ実験してみたら、ちょっとびっくりしたことがあります。
konnoさんのところで、LFを検索して改造するところの見当をつけた、という話がありました。そこでふと、改行コードを全てCRLFからLFのみにしてみたらどうだろう、と思いました。
使ったツールはnkf。
0007.cgiと0007.cgを、CRLFからCRのみとLFのみに変換したファイルを作ってみました。
結果、ファイルサイズは同じ、かつファイルサイズの減少量は行数と同じなので、もともとのファイルの改行コードは全てCRLFでした、ということが確認できました。
で、当たり前かもしれませんが、CRだけのファイルだと、確実にテンポラリファイルエラー。まぁそうですよね、Vz的には先頭から末尾までがたった一つの論理行扱いですから、こんな長い論理行のファイルが正常に扱えるわけがない。
ところが、です。
.cgiをLFのみにしたファイルを開いておいて挿入しようとすると、CRLFのファイルもLFのみのファイルも正常挿入。
一方、CRLFのファイルを開いておいた場合、LFのみのファイルを挿入しても異常挿入。
なんとなくですが、konnoさんのアプローチは正しいと思う。
ただ、LFのみのファイルにしても、めざらさんのところで発生しているテンポラリファイルエラー事象は改善しないような気がする。
もしヒマがあれば追試してもらえるとうれしい > 各位
関連記事一覧ツリー
(▼ を押すとツリー全体を一括表示します)
-
▼ - 5092.ファイル挿入異常の原因がわから.. - としき 22/10/06-18:27
返信フォーム
(この記事に返信する場合は下記フォームから投稿して下さい)