Optimize symbolic links checking

This commit is contained in:
Chocobo1 2022-08-26 17:33:01 +08:00
parent e06e1d9911
commit ee38124db7
No known key found for this signature in database
GPG key ID: 210D9C873253A68C

View file

@ -157,8 +157,10 @@ void WebApplication::sendWebUIFile()
if (!Utils::Fs::isRegularFile(localPath))
throw InternalServerErrorHTTPError(tr("Unacceptable file type, only regular file is allowed."));
QFileInfo fileInfo {localPath.data()};
while (Path(fileInfo.filePath()) != m_rootFolder)
const QString rootFolder = m_rootFolder.data();
QFileInfo fileInfo {localPath.parentPath().data()};
while (fileInfo.path() != rootFolder)
{
if (fileInfo.isSymLink())
throw InternalServerErrorHTTPError(tr("Symlinks inside alternative UI folder are forbidden."));