■掲示板に戻る■ 全部 1- 101- 最新50 [PR]ぜろちゃんねるプラス[PR]  

バグ報告スレ

55 :名無しさん@ぜろちゃんねるプラス:2014/02/12(水) 00:46:15.00 ID:HSsBOgs10
検索@0chPlusにてShift_JISのコード表の40-7Eまでの文字を先頭にし、2文字目以降を40-7E以外の文字にして検索すると、アルファベット以外の文字が"化けた文字+(先頭の文字)"となってヒットしてしまいます。
なお元スレッドでは正常に表示されており、この問題が起こるのはIEとFirefoxだけのようです。
これは0chPlus側の問題なのでしょうか?
キャプチャ→http://i.imgur.com/gGGgOHI.jpg
(http://uravip.tonkotsu.jp/test/read.cgi/operateandsaku/1367847341/500-)

56 :0ch+開発担当 ◆0chp.sx.ik :2014/02/12(水) 11:31:02.01 ID:8dqaIqfm0
>>54
スパムキラーはかな文字による判定ではなく非ASCII文字による判定を行っているので仕様です。
かな文字判定を行う場合は以下のコードを加えてください。
  if ($text !~ /[\x3040-\x30ff]/) { # かな文字が含まれない
    $point = 10; # 10点加点
  }


>>55
search.cgi(balrogs.pl)がShift_JISバイト列のまま文字列検索と置換を
行っているために起こる現象で、これは0ch+システム側の問題です。
ちなみにChromeは文字化けが目立たないだけで、同様の問題が起こっています。

文字化けを防ぐには、データと検索文字列をPerl内部コードにデコードする必要があります。
balrogs.plを応急処置的に修正しておきましたので、必要であればbalrogs.plを差し替えてください。
http://svn.sourceforge.jp/svnroot/zerochplus/zerochplus/branches/0.7.x/test/module/balrogs.pl

0ch+システムがかなりShift_JISに依存していて、根本的に解決するにはかなりの作業が必要になります。

33KB
続きを読む

名前: E-mail(省略可)
READ.CGI - 0ch+ BBS 0.7.4 20131106
ぜろちゃんねるプラス