X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=src%2Fffluci%2Futil.lua;h=c47a89895d42f36de108c773092ffe5b05f3efb3;hp=85092f065ce75e46fa5b855ec15d4c3b79946afc;hb=1c6c6d62ca665f9d1126b6bad849f7fd584b6a80;hpb=077db659bbcb7cee6bbc4c4dbaed9776261190a0 diff --git a/src/ffluci/util.lua b/src/ffluci/util.lua index 85092f065..c47a89895 100644 --- a/src/ffluci/util.lua +++ b/src/ffluci/util.lua @@ -150,6 +150,16 @@ function instanceof(object, class) end +-- Creates valid XML PCDATA from a string +function pcdata(value) + value = value:gsub("&", "&") + value = value:gsub('"', """) + value = value:gsub("'", "'") + value = value:gsub("<", "<") + return value:gsub(">", ">") +end + + -- Resets the scope of f doing a shallow copy of its scope into a new table function resfenv(f) setfenv(f, clone(getfenv(f)))