From 268860e3ac26b13062e2dfad77956eb39bd79362 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Wed, 21 Aug 2024 10:45:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epublib/util/commons/io/XmlStreamReader.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/book/src/main/java/me/ag2s/epublib/util/commons/io/XmlStreamReader.java b/modules/book/src/main/java/me/ag2s/epublib/util/commons/io/XmlStreamReader.java index f1a92b976..c1e8c056d 100644 --- a/modules/book/src/main/java/me/ag2s/epublib/util/commons/io/XmlStreamReader.java +++ b/modules/book/src/main/java/me/ag2s/epublib/util/commons/io/XmlStreamReader.java @@ -29,6 +29,7 @@ import java.io.StringReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; +import java.nio.charset.Charset; import java.text.MessageFormat; import java.util.Locale; import java.util.Objects; @@ -758,7 +759,17 @@ public class XmlStreamReader extends Reader { } } } - return encoding; + boolean isSupportedEncoding; + try { + isSupportedEncoding = Charset.isSupported(encoding); + } catch (Exception e) { + return null; + } + if (isSupportedEncoding) { + return encoding; + } else { + return null; + } } /**