Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,13 @@ private func parseOverride(urlString: String?) throws -> URL? {
guard let urlString = urlString, !urlString.isEmpty else {
return nil
}
if let url = URL(string: urlString), let scheme = url.scheme, ["http", "https", "file"].contains(scheme.lowercased()) {
return url
guard let url = URL(string: urlString), let scheme = url.scheme else {
throw PluginError("Invalid download URL: \(urlString). Only HTTPS URLs are supported.")
}
guard scheme.lowercased() == "https" else {
throw PluginError("Unsupported URL scheme '\(scheme)' in download URL. Only HTTPS is allowed.")
}
return URL(fileURLWithPath: urlString)
return url
}

private func sanitizeArguments(_ arguments: [String]) -> [String] {
Expand Down
Loading