svn commit: r1932595 - spamassassin/trunk/rules
| Newsgroups | gmane.mail.spam.spamassassin.cvs |
|---|---|
| Message-ID | <177462871032.4091986.2138239960063390006@svn03-he-fi> |
Author: jhardin
Date: Fri Mar 27 16:25:10 2026
New Revision: 1932595
Log:
Fix incomplete emoji byte range
Modified:
spamassassin/trunk/rules/25_replace.cf
Modified: spamassassin/trunk/rules/25_replace.cf
==============================================================================
--- spamassassin/trunk/rules/25_replace.cf Fri Mar 27 14:19:34 2026 (r1932594)
+++ spamassassin/trunk/rules/25_replace.cf Fri Mar 27 16:25:10 2026 (r1932595)
@@ -80,10 +80,10 @@ replace_tag DIGIT (?:[0-9]|[\xc2][\xb2\x
# Omitted 3-byte scattered (~50 codepoints): ‼⁉™ℹ ↔↕↖↗↘↙↩↪ ⌚⌛⌨
# ⏏⏩-⏳⏸-⏺ Ⓜ ▪▫▶ ◀◻-◾ ⤴⤵ ⬅⬆⬇⬛⬜⭐⭕ 〰〽㊗㊙
# Omitted 4-byte gap U+1F700-U+1F8FF (Alchemical, Geometric, Chess, Supplemental Arrows-C)
-replace_tag EMOJI (?:[\xe2][\x98-\x9e][\x80-\xbf]|[\xf0][\x9f](?:[\x8c-\x9b]|[\xa4-\xaa])[\x80-\xbf])
+replace_tag EMOJI (?:[\xe2][\x98-\x9e][\x80-\xbf]|[\xf0][\x9f](?:[\x8c-\x9b]|[\xa4-\xab])[\x80-\xbf])
# <EMOJI_BROAD>: EMOJI plus scattered 3-byte BMP emoji and closed 4-byte gap
# (gap U+1F700-U+1F8FF folds in Alchemical/Geometric/Chess/Arrows-C — not true emoji but harmless)
-replace_tag EMOJI_BROAD (?:[\xe2](?:[\x80][\xbc]|[\x81][\x89]|[\x84][\xa2\xb9]|[\x86][\x94-\x99\xa9\xaa]|[\x8c][\x9a\x9b\xa8]|[\x8f][\x8f\xa9-\xb3\xb8-\xba]|[\x93][\x82]|[\x96][\xaa\xab\xb6]|[\x97][\x80\xbb-\xbe]|[\x98-\x9e][\x80-\xbf]|[\xa4][\xb4\xb5]|[\xac][\x85-\x87\x9b\x9c]|[\xad][\x90\x95])|[\xe3](?:[\x80][\xb0\xbd]|[\x8a][\x97\x99])|[\xf0][\x9f][\x8c-\xaa][\x80-\xbf])
+replace_tag EMOJI_BROAD (?:[\xe2](?:[\x80][\xbc]|[\x81][\x89]|[\x84][\xa2\xb9]|[\x86][\x94-\x99\xa9\xaa]|[\x8c][\x9a\x9b\xa8]|[\x8f][\x8f\xa9-\xb3\xb8-\xba]|[\x93][\x82]|[\x96][\xaa\xab\xb6]|[\x97][\x80\xbb-\xbe]|[\x98-\x9e][\x80-\xbf]|[\xa4][\xb4\xb5]|[\xac][\x85-\x87\x9b\x9c]|[\xad][\x90\x95])|[\xe3](?:[\x80][\xb0\xbd]|[\x8a][\x97\x99])|[\xf0][\x9f][\x8c-\xab][\x80-\xbf])
replace_tag IMG (?:jpe?g|gif|png)
replace_tag SP [\s\d_*\$\%(),.:;?!}{\[\]|\/?^\#~\xa1`'+-]
replace_tag WS (?:=?\s|[\xe2](?:[\x80][\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\xaf]|[\x81][\x9f])|&(?:\#(?:8(?:19[2-9]|20[0-5]|239|287)|160|xa0)|(?:e[nm]|nb|thin)sp);)