correctly escape msgs when we search in database
This commit is contained in:
parent
b739802fd7
commit
3f4f07d326
|
@ -1005,15 +1005,14 @@ class Logger:
|
||||||
elif direction == 'to':
|
elif direction == 'to':
|
||||||
type_ = 'chat_msg_sent'
|
type_ = 'chat_msg_sent'
|
||||||
jid_id = self.get_jid_id(with_)
|
jid_id = self.get_jid_id(with_)
|
||||||
where_sql = 'jid_id = %s AND message="%s"' % (jid_id, msg)
|
where_sql = 'jid_id = %s AND message=?' % (jid_id)
|
||||||
if type_ == 'gc_msg':
|
if type_ == 'gc_msg':
|
||||||
# We cannot differentiate gc message and pm messages, so look in both
|
# We cannot differentiate gc message and pm messages, so look in both
|
||||||
# logs
|
# logs
|
||||||
with_2 = gajim.get_jid_without_resource(with_)
|
with_2 = gajim.get_jid_without_resource(with_)
|
||||||
if with_ != with_2:
|
if with_ != with_2:
|
||||||
jid_id2 = self.get_jid_id(with_2)
|
jid_id2 = self.get_jid_id(with_2)
|
||||||
where_sql = 'jid_id in (%s, %s) AND message="%s"' % (jid_id,
|
where_sql = 'jid_id in (%s, %s) AND message=?' % (jid_id, jid_id2)
|
||||||
jid_id2, msg)
|
|
||||||
start_time = time_col - 300 # 5 minutes arrount given time
|
start_time = time_col - 300 # 5 minutes arrount given time
|
||||||
end_time = time_col + 300 # 5 minutes arrount given time
|
end_time = time_col + 300 # 5 minutes arrount given time
|
||||||
self.cur.execute('''
|
self.cur.execute('''
|
||||||
|
@ -1021,7 +1020,7 @@ class Logger:
|
||||||
WHERE (%s)
|
WHERE (%s)
|
||||||
AND time BETWEEN %d AND %d
|
AND time BETWEEN %d AND %d
|
||||||
ORDER BY time
|
ORDER BY time
|
||||||
''' % (where_sql, start_time, end_time))
|
''' % (where_sql, start_time, end_time), (msg,))
|
||||||
results = self.cur.fetchall()
|
results = self.cur.fetchall()
|
||||||
if results:
|
if results:
|
||||||
log.debug('Log already in DB, ignoring it')
|
log.debug('Log already in DB, ignoring it')
|
||||||
|
|
Loading…
Reference in New Issue