diff options
author | flow <flowlnlnln@gmail.com> | 2022-05-15 15:58:23 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-05-15 16:06:49 -0300 |
commit | 7194bb1b8114a2ec96d3cb30a4fe3338f3962d4c (patch) | |
tree | 119724c63867548d30336dfeb33a1b49cd814b62 /launcher/InstanceImportTask.cpp | |
parent | 78cf0c73c89f0d1207bb079bf4670cc032607c4d (diff) | |
download | PrismLauncher-7194bb1b8114a2ec96d3cb30a4fe3338f3962d4c.tar.gz PrismLauncher-7194bb1b8114a2ec96d3cb30a4fe3338f3962d4c.tar.bz2 PrismLauncher-7194bb1b8114a2ec96d3cb30a4fe3338f3962d4c.zip |
fix: validate whitelisted download urls
Diffstat (limited to 'launcher/InstanceImportTask.cpp')
-rw-r--r-- | launcher/InstanceImportTask.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/launcher/InstanceImportTask.cpp b/launcher/InstanceImportTask.cpp index f02aed91..3ca82923 100644 --- a/launcher/InstanceImportTask.cpp +++ b/launcher/InstanceImportTask.cpp @@ -545,7 +545,7 @@ void InstanceImportTask::processModrinth() { file.hashAlgorithm = hashAlgorithm; // Do not use requireUrl, which uses StrictMode, instead use QUrl's default TolerantMode (as Modrinth seems to incorrectly handle spaces) file.download = Json::requireString(Json::ensureArray(obj, "downloads").first(), "Download URL for " + file.path); - if (!file.download.isValid()) + if (!file.download.isValid() || !Modrinth::validadeDownloadUrl(file.download)) { throw JSONValidationError("Download URL for " + file.path + " is not a correctly formatted URL"); } |