From: Vsevolod Stakhov Date: Thu, 16 May 2024 15:05:43 +0000 (+0100) Subject: [Minor] Improve string splitting X-Git-Tag: 3.9.0~41^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=becf47bff76a0d1c9be00bdc2abe3a6e948862e3;p=thirdparty%2Frspamd.git [Minor] Improve string splitting --- diff --git a/lualib/rspamadm/dmarc_report.lua b/lualib/rspamadm/dmarc_report.lua index a54e12d678..e6b3a218a7 100644 --- a/lualib/rspamadm/dmarc_report.lua +++ b/lualib/rspamadm/dmarc_report.lua @@ -24,6 +24,7 @@ local rspamd_url = require "rspamd_url" local rspamd_text = require "rspamd_text" local rspamd_util = require "rspamd_util" local rspamd_dns = require "rspamd_dns" +local fun = require "fun" local N = 'dmarc_report' @@ -288,11 +289,9 @@ end -- Process a single rua entry, validating in DNS if needed local function process_rua(dmarc_domain, rua) - local parts = lua_util.str_split(rua, ',') - -- Remove size limitation, as we don't care about them local addrs = {} - for _, rua_part in ipairs(parts) do + for rua_part in fun.map(lua_util.str_trim, lua_util.str_split(rua, ',')) do local u = rspamd_url.create(pool, rua_part:gsub('!%d+[kmg]?$', '')) local u2 = rspamd_url.create(pool, dmarc_domain) if u and (u:get_protocol() or '') == 'mailto' and u:get_user() then @@ -331,7 +330,7 @@ local function process_rua(dmarc_domain, rua) end end else - logger.errx('invalid rua url: "%s""', tostring(u or 'null')) + logger.errx('invalid rua url: "%s""', rua_part) end end