Răsfoiți Sursa

fix(HtmlFormatter.kt): 限制img正则

src属性前必须有个空格,可能会命中错误
<img src="....." zy-enlarge-src="none">
close #3215
Xwite 3 ani în urmă
părinte
comite
3e624ef62b
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      app/src/main/java/io/legado/app/utils/HtmlFormatter.kt

+ 1 - 1
app/src/main/java/io/legado/app/utils/HtmlFormatter.kt

@@ -17,7 +17,7 @@ object HtmlFormatter {
     private val notImgHtmlRegex = "</?(?!img)[a-zA-Z]+(?=[ >])[^<>]*>".toRegex()
     private val notImgHtmlRegex = "</?(?!img)[a-zA-Z]+(?=[ >])[^<>]*>".toRegex()
     private val otherHtmlRegex = "</?[a-zA-Z]+(?=[ >])[^<>]*>".toRegex()
     private val otherHtmlRegex = "</?[a-zA-Z]+(?=[ >])[^<>]*>".toRegex()
     private val formatImagePattern = Pattern.compile(
     private val formatImagePattern = Pattern.compile(
-        "<img[^>]*src *= *\"([^\"{>]*\\{(?:[^{}]|\\{[^}>]+\\})+\\})\"[^>]*>|<img[^>]*data-[^=>]*= *\"([^\">]*)\"[^>]*>|<img[^>]*src *= *\"([^\">]*)\"[^>]*>",
+        "<img[^>]* src *= *\"([^\"{>]*\\{(?:[^{}]|\\{[^}>]+\\})+\\})\"[^>]*>|<img[^>]* data-[^=>]*= *\"([^\">]*)\"[^>]*>|<img[^>]* src *= *\"([^\">]*)\"[^>]*>",
         Pattern.CASE_INSENSITIVE
         Pattern.CASE_INSENSITIVE
     )
     )