]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Css: Fix numbers starting from '+'
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 7 May 2021 15:32:56 +0000 (16:32 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 7 May 2021 15:32:56 +0000 (16:32 +0100)
src/libserver/css/css_parser.cxx
src/libserver/css/css_tokeniser.cxx

index d7b1c8ca8aa678617c41dc1a9136ec277050787f..2af484043723c844466f3bae2aeb6a858d9f5b9b 100644 (file)
@@ -835,6 +835,7 @@ TEST_SUITE("css parser") {
                        "p { color: rgba(100%, 50%, 0%, 0.1) } /* very transparent solid orange */",
                        ".chat-icon[_ng-cnj-c0]::before{content:url(group-2.63e87cd21fbf8c966dd.svg);width:60px;height:60px;display:block}",
                        "tt{color:#1e3482}",
+                       "tt{unicode-range: u+0049-u+004a,u+0020;}",
                };
 
                rspamd_mempool_t *pool = rspamd_mempool_new(rspamd_mempool_suggest_size(),
index d6ddc2a5f1cd769833b6570e49d84882b23d6fc8..8d08eb7a208f0c10896853c31ed9434614b4a769 100644 (file)
@@ -307,7 +307,7 @@ auto css_tokeniser::consume_number() -> struct css_parser_token
        auto i = offset;
        auto seen_dot = false, seen_exp = false;
 
-       if (input[i] == '-') {
+       if (input[i] == '-' || input[i] == '+') {
                i ++;
        }
        if (input[i] == '.' && i < input.size()) {