webmcp
view framework/env/encode/html.lua @ 541:72e55c2eb63c
Use "cc -shared" instead of "ld -shared" to create *.so files
| author | jbe | 
|---|---|
| date | Sat Oct 19 15:05:55 2019 +0200 (2019-10-19) | 
| parents | 9fdfb27f8e67 | 
| children | 
 line source
     1 --[[--
     2 result =      -- encoded string
     3 encode.html(
     4   str         -- original string
     5 )
     7 This function replaces the special characters '<', '>', '&' and '"' by their HTML entities '<', '&rt;', '&' and '"'.
     9 NOTE: ACCELERATED FUNCTION
    10 Do not change unless also you also update webmcp_accelerator.c
    12 --]]--
    14 function encode.html(text)
    15   -- TODO: perhaps filter evil control characters?
    16   return (
    17     string.gsub(
    18       text, '[<>&"]',
    19       function(char)
    20         if char == '<' then
    21           return "<"
    22         elseif char == '>' then
    23           return ">"
    24         elseif char == '&' then
    25           return "&"
    26         elseif char == '"' then
    27           return """
    28         end
    29       end
    30     )
    31   )
    32 end
