1
0
Fork 0
mirror of https://github.com/bjc/prosody.git synced 2025-04-06 22:57:38 +03:00

util.stanza: Handle Clark notation for attributes in :find()

This commit is contained in:
Kim Alvefur 2024-11-17 13:40:20 +01:00
parent 00584c4d61
commit 885fde62be
2 changed files with 4 additions and 0 deletions

View file

@ -277,6 +277,9 @@ function stanza_mt:find(path)
local xmlns, name, text;
local char = s_sub(path, pos, pos);
if char == "@" then
if s_sub(path, pos + 1, pos + 1) == "{" then
return self.attr[s_gsub(s_sub(path, pos+2), "}", "\1", 1)];
end
local prefix, attr = s_match(path, "^([^:]+):(.*)", pos+1);
if prefix and self.namespaces and self.namespaces[prefix] then
return self.attr[self.namespaces[prefix] .. "\1" .. attr];