mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-02-02 09:55:55 +00:00
Reject requests that contain backslash in path
PR #18626. Closes #18618.
This commit is contained in:
parent
ff0f3b4975
commit
58a654a70f
@ -173,9 +173,14 @@ WebApplication::~WebApplication()
|
|||||||
|
|
||||||
void WebApplication::sendWebUIFile()
|
void WebApplication::sendWebUIFile()
|
||||||
{
|
{
|
||||||
const QStringList pathItems {request().path.split(u'/', Qt::SkipEmptyParts)};
|
if (request().path.contains(u'\\'))
|
||||||
if (pathItems.contains(u".") || pathItems.contains(u".."))
|
throw BadRequestHTTPError();
|
||||||
throw InternalServerErrorHTTPError();
|
|
||||||
|
if (const QList<QStringView> pathItems = QStringView(request().path).split(u'/', Qt::SkipEmptyParts)
|
||||||
|
; pathItems.contains(u".") || pathItems.contains(u".."))
|
||||||
|
{
|
||||||
|
throw BadRequestHTTPError();
|
||||||
|
}
|
||||||
|
|
||||||
const QString path = (request().path != u"/")
|
const QString path = (request().path != u"/")
|
||||||
? request().path
|
? request().path
|
||||||
|
Loading…
x
Reference in New Issue
Block a user