libs/core: further fixes for luci.util.pcdata(), fix wrong character range and drop invalid control chars entirely
This commit is contained in:
parent
1179fd2477
commit
b0abe4aa08
1 changed files with 7 additions and 6 deletions
|
@ -196,12 +196,13 @@ end
|
||||||
local function _pcdata_repl(c)
|
local function _pcdata_repl(c)
|
||||||
local i = string.byte(c)
|
local i = string.byte(c)
|
||||||
|
|
||||||
if ( i >= 0x00 and i <= 0x08 ) or
|
if ( i >= 0x00 and i <= 0x08 ) or ( i >= 0x0B and i <= 0x0C ) or
|
||||||
( i >= 0x0B and i <= 0x0C ) or
|
( i >= 0x0E and i <= 0x1F ) or ( i == 0x7F )
|
||||||
( i >= 0x0E and i <= 0x0F ) or
|
then
|
||||||
( i >= 0x26 and i <= 0x27 ) or
|
return ""
|
||||||
( i == 0x7F ) or ( i == 0x22 ) or
|
|
||||||
( i == 0x3C ) or ( i == 0x3E )
|
elseif ( i == 0x26 ) or ( i == 0x27 ) or ( i == 0x22 ) or
|
||||||
|
( i == 0x3C ) or ( i == 0x3E )
|
||||||
then
|
then
|
||||||
return string.format("&#%i;", i)
|
return string.format("&#%i;", i)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue