Explorar o código

fix: check suffix characters

Xwite %!s(int64=4) %!d(string=hai) anos
pai
achega
aeb14c62ec
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      app/src/main/java/io/legado/app/help/BookHelp.kt

+ 3 - 1
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