mod_spam_report_forwarder/mod_spam_report_forwarder.lua
changeset 5851 d00af6ebb326
parent 5848 37e38ee534ea
equal deleted inserted replaced
5850:8b868c00e38e 5851:d00af6ebb326
    37 local function get_address(form, ...)
    37 local function get_address(form, ...)
    38 	for i = 1, select("#", ...) do
    38 	for i = 1, select("#", ...) do
    39 		local field_var = select(i, ...);
    39 		local field_var = select(i, ...);
    40 		local field = form:get_child_with_attr("field", "jabber:x:data", "var", field_var);
    40 		local field = form:get_child_with_attr("field", "jabber:x:data", "var", field_var);
    41 		if field then
    41 		if field then
    42 			return url.parse(field:get_child_text("value")).path;
    42 			local parsed = url.parse(field:get_child_text("value"));
       
    43 			if parsed.scheme == "xmpp" and parsed.path and not parsed.query then
       
    44 				return parsed.path;
       
    45 			end
    43 		end
    46 		end
    44 	end
    47 	end
    45 end
    48 end
    46 
    49 
    47 local function get_origin_report_address(reported_jid)
    50 local function get_origin_report_address(reported_jid)