Skip to content

Commit 1f966be

Browse files
committed
support $from as a $domain alias
1 parent 662d80c commit 1f966be

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/filters/network.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ fn parse_filter_options(raw_options: &str) -> Result<Vec<NetworkFilterOption>, N
380380
);
381381

382382
result.push(match (option, negation) {
383-
("domain", _) => {
383+
("domain", _) | ("from", _) => {
384384
let domains: Vec<(bool, String)> = value.split('|').map(|domain| {
385385
if let Some(negated_domain) = domain.strip_prefix('~') {
386386
(false, negated_domain.to_string())
@@ -2281,6 +2281,12 @@ mod parse_tests {
22812281
assert_eq!(filter.opt_domains, None);
22822282
assert_eq!(filter.opt_not_domains, None);
22832283
}
2284+
// `from` is an alias for `domain`
2285+
{
2286+
let filter = NetworkFilter::parse("||foo.com$from=bar.com", true, Default::default()).unwrap();
2287+
assert_eq!(filter.opt_domains, Some(vec![utils::fast_hash("bar.com")]));
2288+
assert_eq!(filter.opt_not_domains, None);
2289+
}
22842290
}
22852291

22862292
#[test]

0 commit comments

Comments
 (0)