QMimeDatabase: Fix magic rules with \t
\t was not interpreted as a tab character. Task-number: QTBUG-44884 Change-Id: I3c733e227fba7e5fd5153df0ae4d0431903bb104 Reviewed-by: Daniel Teske <daniel.teske@theqtcompany.com> Reviewed-by: David Faure <david.faure@kdab.com>bb10
parent
ed0c0070f9
commit
416438c2f3
|
|
@ -215,6 +215,8 @@ static inline QByteArray makePattern(const QByteArray &value)
|
|||
*data++ = '\n';
|
||||
} else if (*p == 'r') {
|
||||
*data++ = '\r';
|
||||
} else if (*p == 't') {
|
||||
*data++ = '\t';
|
||||
} else { // escaped
|
||||
*data++ = *p;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -460,6 +460,7 @@ void tst_QMimeDatabase::mimeTypeForData_data()
|
|||
QTest::newRow("tnef data, needs smi >= 0.20") << QByteArray("\x78\x9f\x3e\x22") << "application/vnd.ms-tnef";
|
||||
QTest::newRow("PDF magic") << QByteArray("%PDF-") << "application/pdf";
|
||||
QTest::newRow("PHP, High-priority rule") << QByteArray("<?php") << "application/x-php";
|
||||
QTest::newRow("diff\\t") << QByteArray("diff\t") << "text/x-patch";
|
||||
QTest::newRow("unknown") << QByteArray("\001abc?}") << "application/octet-stream";
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue