Horis 4 лет назад
Родитель
Сommit
d769af5294
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeUrl.kt

+ 5 - 1
app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeUrl.kt

@@ -108,6 +108,7 @@ class AnalyzeUrl(
         var start = 0
         var tmp: String
         val jsMatcher = JS_PATTERN.matcher(ruleUrl)
+        var hasRule = true
         while (jsMatcher.find()) {
             if (jsMatcher.start() > start) {
                 tmp =
@@ -118,8 +119,11 @@ class AnalyzeUrl(
             }
             ruleUrl = evalJS(jsMatcher.group(2) ?: jsMatcher.group(1), ruleUrl) as String
             start = jsMatcher.end()
+            if (jsMatcher.group(0)!!.startsWith("@js:", true)) {
+                hasRule = false
+            }
         }
-        if (ruleUrl.length > start) {
+        if (ruleUrl.length > start && hasRule) {
             tmp = ruleUrl.substring(start).trim { it <= ' ' }
             if (tmp.isNotEmpty()) {
                 ruleUrl = tmp.replace("@result", ruleUrl)