From: foron Date: Fri, 6 Aug 2021 14:44:06 +0000 (+0200) Subject: Escape redis+selector X-Git-Tag: 3.0~36^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=refs%2Fpull%2F3840%2Fhead;p=rspamd.git Escape redis+selector I believe it would be better to have the "redis+selector" pattern escaped as "redis%+selector". This would make it easier for string.find to match the documented map string. --- diff --git a/src/plugins/lua/multimap.lua b/src/plugins/lua/multimap.lua index 172553cb3..8ae903078 100644 --- a/src/plugins/lua/multimap.lua +++ b/src/plugins/lua/multimap.lua @@ -1099,14 +1099,14 @@ local function add_multimap_rule(key, newrule) ret = true end elseif type(newrule['map']) == 'string' and - string.find(newrule['map'], '^redis+selector://.*$') then + string.find(newrule['map'], '^redis%+selector://.*$') then if not redis_params then rspamd_logger.infox(rspamd_config, 'no redis servers are specified, ' .. 'cannot add redis map %s: %s', newrule['symbol'], newrule['map']) return nil end - local selector_str = string.match(newrule['map'], '^redis+selector://(.*)$') + local selector_str = string.match(newrule['map'], '^redis%+selector://(.*)$') local selector = lua_selectors.create_selector_closure( rspamd_config, selector_str, newrule['delimiter'] or "")