From 0c9df7602ab2b0ded1d063a3f0585fa9ceea8ae8 Mon Sep 17 00:00:00 2001 From: int3debug <164035730+int3debug@users.noreply.github.com> Date: Wed, 17 Apr 2024 18:26:47 +0200 Subject: [PATCH] bugfix: fixing regex special chars break it Special chars breaks regex Regex is differently between jvm and android Credit for bugfix @Lag bug found @int3debug --- .../main/java/com/lagradost/cloudstream3/utils/JsUnpacker.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/JsUnpacker.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/JsUnpacker.kt index 153dbd3e..d3bc1428 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/JsUnpacker.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/JsUnpacker.kt @@ -1,6 +1,6 @@ package com.lagradost.cloudstream3.utils -import com.lagradost.cloudstream3.mvvm.logError +import com.lagradost.safefile.logError import java.util.regex.Pattern import kotlin.math.pow @@ -50,7 +50,7 @@ class JsUnpacker(packedJS: String?) { throw Exception("Unknown p.a.c.k.e.r. encoding") } val unbase = Unbase(radix) - p = Pattern.compile("\\b\\w+\\b") + p = Pattern.compile("""\b[a-zA-Z0-9_]+\b""") m = p.matcher(payload) val decoded = StringBuilder(payload) var replaceOffset = 0