Browse Source

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.
tags/3.0
foron 2 years ago
parent
commit
ad132fa10e
No account linked to committer's email address
1 changed files with 2 additions and 2 deletions
  1. 2
    2
      src/plugins/lua/multimap.lua

+ 2
- 2
src/plugins/lua/multimap.lua View File

@@ -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 "")


Loading…
Cancel
Save