Mercurial > prosody-modules
comparison mod_rest/jsonmap.lib.lua @ 4372:78de3c7acf58
mod_rest: Fix json-mapping stanzas with text or whitespace between tags
Test:
jsonmap.st2json( st.message({}, "hi"):indent() )
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 22 Jan 2021 15:19:53 +0100 |
parents | e8b9228b5265 |
children | 3b50a9a75fb6 |
comparison
equal
deleted
inserted
replaced
4371:3d01bc4547b2 | 4372:78de3c7acf58 |
---|---|
484 by = error and error.attr.by or nil, | 484 by = error and error.attr.by or nil, |
485 }; | 485 }; |
486 return t; | 486 return t; |
487 end | 487 end |
488 | 488 |
489 for tag in s:children() do | 489 for _, tag in ipairs(s.tags) do |
490 local prefix = "{" .. (tag.attr.xmlns or "jabber:client") .. "}"; | 490 local prefix = "{" .. (tag.attr.xmlns or "jabber:client") .. "}"; |
491 local mapping = byxmlname[prefix .. tag.name]; | 491 local mapping = byxmlname[prefix .. tag.name]; |
492 if not mapping then | 492 if not mapping then |
493 mapping = byxmlname[prefix]; | 493 mapping = byxmlname[prefix]; |
494 end | 494 end |