nmoxmenu Geeklog Plugin 4.0 にバグを発見しましたのでご連絡します。
誰か対処方法を考えてください
問題点:
話題に"_"を含むと表示されない
原因:
言語指定のためのSQLを生成しているところで、WHERE 条件に Like を使用している
PHP Formatted Code
//言語指定のためのSQLを生成
$sql_lang=COM_getLangSQL
("tid","where");
if($sql_lang==''){
$sql_lang=" where tid not like '%\_%'";
}else{
$sql_lang=$sql_lang." or tid not like '%\_%'";
}
このため、下記のSQL文を実行する際に話題中に含まれる"_"がワイルドカードとして認識される
PHP Formatted Code
$rs=DB_query
("select * from ".$_TABLES["topics"].$sql_lang." union select * from ".$_TABLES["nmoxmenu_topics"].$sql_lang." order by sortnum asc");
話題中の"_"をすべてエスケープシーケンス出来ればいいのですが...
可能なんでしょうか?
以上、ご報告です。