From 202c858d4eaee149885c66fd41fedb873a1e6564 Mon Sep 17 00:00:00 2001 From: RJ Ryan Date: Thu, 13 Nov 2014 15:30:54 -0500 Subject: Don't double-escape verified directory list (at the expense of escaping twice). --- src/library/queryutil.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/library/queryutil.h') diff --git a/src/library/queryutil.h b/src/library/queryutil.h index 337232adeb..878772fb5e 100644 --- a/src/library/queryutil.h +++ b/src/library/queryutil.h @@ -81,6 +81,19 @@ class FieldEscaper { return m_database.driver()->formatValue(m_stringField); } + QStringList escapeStrings(const QStringList& escapeStrings) const { + QStringList result = escapeStrings; + escapeStringsInPlace(&result); + return result; + } + + void escapeStringsInPlace(QStringList* pEscapeStrings) const { + QMutableStringListIterator it(*pEscapeStrings); + while (it.hasNext()) { + it.setValue(escapeString(it.next())); + } + } + // Escapes a string for use in a LIKE operation by prefixing instances of // LIKE wildcard characters (% and _) with escapeCharacter. This allows the // caller to then attach wildcard characters to the string. This does NOT -- cgit v1.2.3