From 79cbb639e7088c9de8a163a1670f40b7bbe19b69 Mon Sep 17 00:00:00 2001 From: Eli Dickinson Date: Tue, 3 Jun 2025 16:36:03 -0400 Subject: [PATCH] Fix bug with archive urls containing square brackets --- lib/wayback_machine_downloader.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/wayback_machine_downloader.rb b/lib/wayback_machine_downloader.rb index cf0a0b2..21af8ab 100644 --- a/lib/wayback_machine_downloader.rb +++ b/lib/wayback_machine_downloader.rb @@ -721,6 +721,9 @@ class WaybackMachineDownloader "https://web.archive.org/web/#{file_timestamp}id_/#{file_url}" end + # Escape square brackets because they are not valid in URI() + wayback_url = wayback_url.gsub('[', '%5B').gsub(']', '%5D') + request = Net::HTTP::Get.new(URI(wayback_url)) request["Connection"] = "keep-alive" request["User-Agent"] = "WaybackMachineDownloader/#{VERSION}"