fix bug returning escaped data from getSelectedItem()

master
entuland 2018-06-28 02:30:42 +02:00
parent 6e1ad15644
commit 952c6449a1
1 changed files with 6 additions and 2 deletions

View File

@ -1175,6 +1175,10 @@ smartfs.element("list", {
if not self.data.items then
self.data.items = {}
end
local escaped = {}
for i, v in ipairs(self.data.items) do
escaped[i] = minetest.formspec_escape(v)
end
return "textlist["..
self.data.pos.x..","..self.data.pos.y..
";"..
@ -1182,7 +1186,7 @@ smartfs.element("list", {
";"..
self:getAbsName()..
";"..
table.concat(self.data.items, ",")..
table.concat(escaped, ",")..
";"..
tostring(self.data.selected or "")..
";"..
@ -1211,7 +1215,7 @@ smartfs.element("list", {
self._doubleClick = func
end,
addItem = function(self, item)
table.insert(self.data.items, minetest.formspec_escape(item))
table.insert(self.data.items, item)
-- return the index of item. It is the last one
return #self.data.items
end,