equal
deleted
inserted
replaced
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) |