From 42efc815df0ddcd38d272e6b1a94c340a2a4f6a7 Mon Sep 17 00:00:00 2001 From: MetaPrime Date: Thu, 2 Jan 2025 01:17:31 -0800 Subject: [PATCH] Fix issues in new LusciousRipper class --- .../com/rarchives/ripme/ripper/rippers/LusciousRipper.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/LusciousRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/LusciousRipper.java index 5637ed1b..9a57b06f 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/LusciousRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/LusciousRipper.java @@ -10,6 +10,8 @@ import org.jsoup.nodes.Document; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; import java.net.URL; import java.net.URLEncoder; import java.util.ArrayList; @@ -27,10 +29,10 @@ public class LusciousRipper extends AbstractHTMLRipper { } @Override - public URL sanitizeURL(URL url) throws MalformedURLException { + public URL sanitizeURL(URL url) throws MalformedURLException, URISyntaxException{ String URLToReturn = url.toExternalForm(); URLToReturn = URLToReturn.replaceAll("https?://(?:www\\.)?luscious\\.", "https://old.luscious."); - URL san_url = new URL(URLToReturn); + URL san_url = new URI(URLToReturn).toURL(); LOGGER.info("sanitized URL is " + san_url.toExternalForm()); return san_url; }