diff --git a/malicious-site-protection/malicious-site-protection-impl/src/main/kotlin/com/duckduckgo/malicioussiteprotection/impl/domain/RealMaliciousSiteProtection.kt b/malicious-site-protection/malicious-site-protection-impl/src/main/kotlin/com/duckduckgo/malicioussiteprotection/impl/domain/RealMaliciousSiteProtection.kt index 6cd8461581ab..8d7354aaaf37 100644 --- a/malicious-site-protection/malicious-site-protection-impl/src/main/kotlin/com/duckduckgo/malicioussiteprotection/impl/domain/RealMaliciousSiteProtection.kt +++ b/malicious-site-protection/malicious-site-protection-impl/src/main/kotlin/com/duckduckgo/malicioussiteprotection/impl/domain/RealMaliciousSiteProtection.kt @@ -88,7 +88,7 @@ class RealMaliciousSiteProtection @Inject constructor( return IsMaliciousResult.SAFE } maliciousSiteRepository.getFilter(hash)?.let { - if (Pattern.matches(it.regex, url.toString())) { + if (Pattern.compile(it.regex).matcher(url.toString()).find()) { Timber.d("\uD83D\uDFE2 Cris: shouldBlock $url") return IsMaliciousResult.MALICIOUS } @@ -107,7 +107,7 @@ class RealMaliciousSiteProtection @Inject constructor( ): Boolean { val matches = maliciousSiteRepository.matches(hashPrefix) return matches.any { match -> - Pattern.matches(match.regex, url.toString()) && + Pattern.compile(match.regex).matcher(url.toString()).find() && (hostname == match.hostname) && (hash == match.hash) }.also { matched ->