07/10/08 13:54:10 CXHxT1FO0
文字コード問題による誤動作報告です
経緯
URLリンク(jbbs.livedoor.jp)
症状
スレリンク(vote板:523番)
> 523 名前:清き一票@名無しさん[sage] 投稿日:2007/10/07(日) 13:03:01 ID:BFnOrhVZ
> [[AT077-G0RrZdW1-XJ]]
> 略
有効票とカウントされるべき、この 523 が
スレリンク(vote板:562番)
> 562 名前::清き一票@名無しさん・[butterfly_abc@hotmail.com] 投稿日:2007/10/07(日) 13:27:50 ID:65ukrsuY
> [[AT077-G0RrZdW1-XJ]]
この後出し別ID同コードの文字化けの名前を含む投票によって無効扱いとなった
原因
checksub.pl 内の sub readline_top において
dat のデータを shiftjis に変換、
shiftjis で解釈できなかった文字列(0xFF, 0xFD, 1Byte)の置換、
<>による分割、・・・、という処理で
> 0xFF0xFD<> を ??>
と置換してしまっているため適切な場所で区切れず、
以降の処理で誤動作してしまっていました
対策案
<>による分割をした後で、解釈できなかった文字列を置換する
具体的コードは次発言(ただし、giko-jbbs型、katjusha型での動作は未検証)