Escape single quotes in PropertyStringList

This commit is contained in:
Yorik van Havre
2018-03-19 13:35:50 -03:00
parent 07953d3e80
commit 6bd25b8893

View File

@@ -2178,6 +2178,7 @@ QVariant PropertyStringListItem::toString(const QVariant& prop) const
list.append(QLatin1String("..."));
}
QString text = QString::fromUtf8("[%1]").arg(list.join(QLatin1String(",")));
text.replace(QString::fromUtf8("'"),QString::fromUtf8("\\'"));
return QVariant(text);
}
@@ -2204,7 +2205,9 @@ void PropertyStringListItem::setValue(const QVariant& value)
QTextStream str(&data);
str << "[";
for (QStringList::Iterator it = values.begin(); it != values.end(); ++it) {
str << "unicode('" << *it << "', 'utf-8'),";
QString text(*it);
text.replace(QString::fromUtf8("'"),QString::fromUtf8("\\'"));
str << "unicode('" << text << "', 'utf-8'),";
}
str << "]";
setPropertyValue(data);