記事閲覧

− 野ざらし言 −

5101 Re^3: ファイル挿入異常の原因がわからなくなった

としき 2022/10/09(Sun) 01:07 [5100]へのコメント
http://toshiki.la.coocan.jp/
ここに付けておこう。

> そこで、容易にできて、かつ、漏らしていることは何かあったかな

以前、文字コードが云々、という話を出したことがあったと思います。
改行コードはともかく、文字コードだけなら簡単にチェックできる方法を思いつきました。問題のない文字を削除してしまえばいいのです。
ということで、半角のアルファベットと記号、空白、および全角の英数字、ひらがな、カタカナ、記号、第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

返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

おなまえ :
Eメール :
タイトル :
メッセージ: 通常モード(推奨)  整形モード(非推奨)  preモード(空白再現)
※ プログラムコード等を含まない場合は,できるだけ通常モードをご利用ください。

参照先 :
暗証キー: (英数字で8文字以内) プレビューなし


- 以下のフォームから自分の投稿記事を修正・削除することができます -

処理 記事No. 暗証キー