2
我需要创建一个简单的搜索,但我无法使用Sphinx。在自定义条件中对SQL进行消毒
这是我写的:
keywords = input.split(/\s+/)
queries = []
keywords.each do |keyword|
queries << sanitize_sql_for_conditions(
"(classifications.species LIKE '%#{keyword}%' OR
classifications.family LIKE '%#{keyword}%' OR
classifications.trivial_names LIKE '%#{keyword}%' OR
place LIKE '%#{keyword}%')")
end
options[:conditions] = queries.join(' AND ')
现在,sanitize_sql_for_conditions不行!它只返回原始字符串。
如何重写此代码以转义恶意代码?
你是什么意思,你不能使用狮身人面像?免费! – 2009-07-17 14:38:27