Closed ma8ma closed 1 year ago
レスと書き込み内容の比較は、(1)先頭部分を簡易チェック、(2)先頭が一致したら全文を比較の順序で処理されます。 比較で使用する書き込み入力データはバッファに保存する前にDATのレス本文と比較しやすい形式に変換されます。
書き込み入力のうち全文比較に使われるテキストデータは先頭と末尾からASCIIの空白と改行文字が取り除かれます。 しかし、先頭部分の簡易チェックで使われるテキストデータは先頭にあるASCIIの改行文字が取り除かれないためデータの不一致が発生したようです。
ちょっと上でいいかは分りませんが、一先ずpr出しておきました。
先頭に空行があるレスを5chのスレに書き込んだときは書き込みマークが付かない
バグの説明
スレに書き込みをしたとき書き込みマークが付かないことがあったと報告がありました。
https://next2ch.net/test/read.cgi/linux/1654053581/112-113
検証したところ先頭に空行があるレスを5ch.netのスレに書き込んだときは書き込みマークが付きませんでした。
再現の方法
書き込みビューを開いて先頭に空の行があるレスを入力する
ソースコードの文字列リテラルで表現すると
\nあいうえお\nかきくけこ
やりたかったこと・期待する結果
先頭に空行があるレスを書き込んだときも書き込みマークが付く
スクリーンショット
なし
動作環境
追加の情報
ローカルにキャッシュされたDATファイルを見ると先頭の空行はありませんでした。
再現にある書き込みをDATにしたときの例 (日付とIDはダミー)
また、next2ch.netに先頭に空行があるレスを書き込んだときは先頭の空行がDATに反映されておりサイトによって扱いが違うようです。