Browse Source

Escape backslashes. Issue #800.

adaptive-webui-19844
sledgehammer999 10 years ago
parent
commit
0adb9fcbce
  1. 4
      src/rss/rssdownloadrule.cpp

4
src/rss/rssdownloadrule.cpp

@ -70,14 +70,14 @@ bool RssDownloadRule::matches(const QString &article_title) const
QString s = f.cap(1); QString s = f.cap(1);
QStringList eps = f.cap(2).split(";"); QStringList eps = f.cap(2).split(";");
QString expStr; QString expStr;
expStr += "s0?" + s + "[ -_\.]?" + "e0?"; expStr += "s0?" + s + "[ -_\\.]?" + "e0?";
foreach (const QString& ep, eps) { foreach (const QString& ep, eps) {
if (ep.isEmpty()) if (ep.isEmpty())
continue; continue;
if (ep.indexOf('-') != -1) { // Range detected if (ep.indexOf('-') != -1) { // Range detected
QString partialPattern = "s0?" + s + "[ -_\.]?" + "e(0?\\d{1,4})"; QString partialPattern = "s0?" + s + "[ -_\\.]?" + "e(0?\\d{1,4})";
QRegExp reg(partialPattern, Qt::CaseInsensitive); QRegExp reg(partialPattern, Qt::CaseInsensitive);
if (ep.endsWith('-')) { // Infinite range if (ep.endsWith('-')) { // Infinite range

Loading…
Cancel
Save