From 23d26172a4128e92e778708a480231f162e642d8 Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Wed, 1 Jun 2022 19:47:39 +0800 Subject: [PATCH] fix: check suffix characters --- app/src/main/java/io/legado/app/help/BookHelp.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/help/BookHelp.kt b/app/src/main/java/io/legado/app/help/BookHelp.kt index 7e68c778c..0d607a5f1 100644 --- a/app/src/main/java/io/legado/app/help/BookHelp.kt +++ b/app/src/main/java/io/legado/app/help/BookHelp.kt @@ -144,7 +144,9 @@ object BookHelp { fun getImageSuffix(src: String): String { var suffix = src.substringAfterLast(".").substringBefore(",") - if (suffix.length > 5) { + //检查截取的后缀字符是否合法 [a-zA-Z0-9] + val fileSuffixRegex = Regex("^[a-z0-9]+$", RegexOption.IGNORE_CASE) + if (suffix.length > 5 || !suffix.matches(fileSuffixRegex)) { suffix = "jpg" } return suffix