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; + } } /**