aboutsummaryrefslogtreecommitdiff
path: root/launcher/InstanceImportTask.cpp
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-05-15 15:58:23 -0300
committerflow <flowlnlnln@gmail.com>2022-05-15 16:06:49 -0300
commit7194bb1b8114a2ec96d3cb30a4fe3338f3962d4c (patch)
tree119724c63867548d30336dfeb33a1b49cd814b62 /launcher/InstanceImportTask.cpp
parent78cf0c73c89f0d1207bb079bf4670cc032607c4d (diff)
downloadPrismLauncher-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.cpp2
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");
}