mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-22 09:19:03 +00:00
LibWeb: Use substring matching for content filters
This commit is contained in:
@@ -406,8 +406,8 @@ glassboxdigital.io
|
|||||||
go-mpulse.net
|
go-mpulse.net
|
||||||
go2speed.org
|
go2speed.org
|
||||||
google-analytics.com
|
google-analytics.com
|
||||||
google.com/gen_204\?
|
google.com/gen_204?
|
||||||
google.com/log\?
|
google.com/log?
|
||||||
googleadservices.com
|
googleadservices.com
|
||||||
googleoptimize.com
|
googleoptimize.com
|
||||||
googlesyndication.com
|
googlesyndication.com
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ bool ContentFilter::is_filtered(const URL::URL& url) const
|
|||||||
auto url_string = url.to_byte_string();
|
auto url_string = url.to_byte_string();
|
||||||
|
|
||||||
for (auto& pattern : m_patterns) {
|
for (auto& pattern : m_patterns) {
|
||||||
if (url_string.matches(pattern.text, CaseSensitivity::CaseSensitive))
|
if (url_string.find(pattern.text).has_value())
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@@ -38,15 +38,7 @@ ErrorOr<void> ContentFilter::set_patterns(ReadonlySpan<String> patterns)
|
|||||||
m_patterns.clear_with_capacity();
|
m_patterns.clear_with_capacity();
|
||||||
|
|
||||||
for (auto const& pattern : patterns) {
|
for (auto const& pattern : patterns) {
|
||||||
StringBuilder builder;
|
TRY(m_patterns.try_empend(pattern));
|
||||||
|
|
||||||
if (!pattern.starts_with('*'))
|
|
||||||
TRY(builder.try_append('*'));
|
|
||||||
TRY(builder.try_append(pattern));
|
|
||||||
if (!pattern.ends_with('*'))
|
|
||||||
TRY(builder.try_append('*'));
|
|
||||||
|
|
||||||
TRY(m_patterns.try_empend(TRY(builder.to_string())));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return {};
|
return {};
|
||||||
|
|||||||
Reference in New Issue
Block a user