summaryrefslogtreecommitdiffhomepage
path: root/libs/core/luasrc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/core/luasrc')
-rw-r--r--libs/core/luasrc/util.lua17
1 files changed, 8 insertions, 9 deletions
diff --git a/libs/core/luasrc/util.lua b/libs/core/luasrc/util.lua
index c84df1a17..95491cfee 100644
--- a/libs/core/luasrc/util.lua
+++ b/libs/core/luasrc/util.lua
@@ -194,13 +194,13 @@ end
-- @param value String value containing the data to escape
-- @return String value containing the escaped data
function pcdata(value)
- if not value then return end
- value = tostring(value)
- value = value:gsub("&", "&")
- value = value:gsub('"', """)
- value = value:gsub("'", "'")
- value = value:gsub("<", "&lt;")
- return value:gsub(">", "&gt;")
+ return value and tostring(value):gsub("[&\"'<>]", {
+ ["&"] = "&amp;",
+ ['"'] = "&quot;",
+ ["'"] = "&apos;",
+ ["<"] = "&lt;",
+ [">"] = "&gt;"
+ })
end
--- Strip HTML tags from given string.
@@ -567,13 +567,12 @@ function _sortiter( t, f )
end
local _pos = 0
- local _len = table.getn( keys )
table.sort( keys, f )
return function()
_pos = _pos + 1
- if _pos <= _len then
+ if _pos <= #keys then
return keys[_pos], t[keys[_pos]]
end
end