util/stanza.lua
changeset 12144 1a4c61253932
parent 12142 644ca3583837
child 12410 a3ddf3f42212
child 12728 5b5b428d67e2
equal deleted inserted replaced
12143:7d6497294d92 12144:1a4c61253932
    68 			error("invalid attributes: expected table, got "..type(attr));
    68 			error("invalid attributes: expected table, got "..type(attr));
    69 		end
    69 		end
    70 		for k, v in pairs(attr) do
    70 		for k, v in pairs(attr) do
    71 			check_name(k, "attribute");
    71 			check_name(k, "attribute");
    72 			check_text(v, "attribute");
    72 			check_text(v, "attribute");
    73 			if type(v) ~= "string" then
       
    74 				error("invalid attribute value for '"..k.."': expected string, got "..type(v));
       
    75 			elseif not valid_utf8(v) then
       
    76 				error("invalid attribute value for '"..k.."': contains invalid utf8");
       
    77 			end
       
    78 		end
    73 		end
    79 	end
    74 	end
    80 end
    75 end
    81 
    76 
    82 local function new_stanza(name, attr, namespaces)
    77 local function new_stanza(name, attr, namespaces)