ここに付けておこう。
> そこで、容易にできて、かつ、漏らしていることは何かあったかな
以前、文字コードが云々、という話を出したことがあったと思います。
改行コードはともかく、文字コードだけなら簡単にチェックできる方法を思いつきました。問題のない文字を削除してしまえばいいのです。
ということで、半角のアルファベットと記号、空白、および全角の英数字、ひらがな、カタカナ、記号、第1水準漢字を削除してみました。結果、残るのは半角数字と第2水準漢字のみ。0007.cgiと0007.cgともに、ざっとスクロールさせて見ましたが、特に問題のありそうな文字は残っていませんでした。
ついで、半角のアルファベットと記号を1文字ずつ半角の空白に置換。さらに、全角の英数字、ひらがな、カタカナ、記号、第1水準漢字と第2水準漢字をそれぞれ半角の空白2文字に置換。こうすることで、ファイルサイズ、行数、および各行のバイト数を保ったままで、2バイト文字のないファイルが完成します。この2バイト文字のない、0007null.cgi(仮)を開いた状態で、ファイル先頭に0007.cg(仮)を挿入したところ、やっぱり異常挿入。すなわち、行頭が2515で始まる行の1つ上の行が2795で始まる行になってほしいところが、残念ながら2599で始まる行となってしまっていました。
ここからわかることは、2バイト文字の有無が今回の異常の原因ではない、ということ。何を疑っていたかというと、何か(テンポラリファイル?)の処理において、2バイト文字の真ん中で分割しようとしたときにこけているのかも、と思っていたのですが、その疑いは晴れました。
うぅぅ、思いつきで容疑者を取り調べても、全部シロ。
ここはやはり、証拠を一つ一つ丹念に追いかける必要がありそう。
関連記事一覧ツリー
(▼ を押すとツリー全体を一括表示します)
-
▼ - 5092.ファイル挿入異常の原因がわから.. - としき 22/10/06-18:27
返信フォーム
(この記事に返信する場合は下記フォームから投稿して下さい)