<p>nmoxmenu Geeklog Plugin 4.0 にバグを発見しました！<br />
誰か対処方法を考えてください<br />
<br />
問題点：<br />
話題に&quot;_&quot;を含むと表示されない<br />
<br />
原因：<br />
言語指定のためのSQLを生成しているところで、WHERE 条件に Like を使用している</p>
<pre>
&nbsp;&nbsp;&nbsp; //言語指定のためのSQLを生成

&nbsp;&nbsp;&nbsp; &#36;sql_lang=COM_getLangSQL(&quot;tid&quot;,&quot;where&quot;);

&nbsp;&nbsp;&nbsp; if(&#36;sql_lang==''){

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &#36;sql_lang=&quot; where tid not like '%&#92;_%'&quot;;

&nbsp;&nbsp;&nbsp; }else{

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &#36;sql_lang=&#36;sql_lang.&quot; or tid not like '%&#92;_%'&quot;;

&nbsp;&nbsp;&nbsp; }</pre>
<p>このため、下記のSQL文を実行する際に話題中に含まれる&quot;_&quot;がワイルドカードとして認識される</p>
<pre>
&nbsp;&nbsp;&nbsp; &#36;rs=DB_query(&quot;select * from &quot;.&#36;_TABLES[&quot;topics&quot;].&#36;sql_lang.&quot; union select * from &quot;.&#36;_TABLES[&quot;nmoxmenu_topics&quot;].&#36;sql_lang.&quot; order by sortnum asc&quot;);</pre>
<p>話題中の&quot;_&quot;をすべてエスケープシーケンス出来ればいいのでだが...<br />
<br />
可能なんでろうか？SQLでエスケープシーケンスをしたことがないくろねこであった...</p>