#44: WebStat: Clean escape_string from queries
---------------------+------------------------------------------------------
 Reporter:  jlavik   |       Owner:  jlavik
     Type:  defect   |      Status:  new   
 Priority:  minor    |   Milestone:        
Component:  WebStat  |     Version:        
 Keywords:           |  
---------------------+------------------------------------------------------
 Running 'make kwalitee-check-sql-queries' reveals, among others, use of
 escape_string in generation of queries in webstat_engine.py.
 {{{
 ** SQL queries using charset-ignorant escape_string():

 ...

 ./modules/webstat/lib/webstat.py:33:from invenio.dbquery import run_sql,
 escape_string
 ./modules/webstat/lib/webstat.py:174:        arg = escape_string(argument)
 ./modules/webstat/lib/webstat_engine.py:25:from invenio.dbquery import
 run_sql, escape_string
 ./modules/webstat/lib/webstat_engine.py:259:
 sql_query.append("AND `%s`" % escape_string(col_title))
 ./modules/webstat/lib/webstat_engine.py:261:
 sql_query.append("OR `%s`" % escape_string(col_title))
 ./modules/webstat/lib/webstat_engine.py:263:
 sql_query.append("AND NOT `%s`" % escape_string(col_title))
 ./modules/webstat/lib/webstat_engine.py:317:
 sql_query.append("AND `%s`" % escape_string(col_title))
 ./modules/webstat/lib/webstat_engine.py:319:
 sql_query.append("OR `%s`" % escape_string(col_title))
 ./modules/webstat/lib/webstat_engine.py:321:
 sql_query.append("AND NOT `%s`" % escape_string(col_title))

 ...

 }}}
 This should be cleaned.

-- 
Ticket URL: <http://cdswaredev.cern.ch/invenio/ticket/44>
Invenio <http://cdswaredev.cern.ch/invenio>

Reply via email to