bsw/jbe@1309: function util.html_is_safe(str) bsw/jbe@1309: bsw/jbe@1309: -- All (ASCII) control characters except \t\n\f\r are forbidden: bsw/jbe@1309: if string.find(str, "[\0-\8\11\14-\31\127]") then bsw/jbe@1309: return false, "Invalid ASCII control character" bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: -- Memorize expected closing tags: bsw/jbe@1309: local stack = {} bsw/jbe@1309: bsw/jbe@1309: -- State during parsing: bsw/jbe@1309: local para = false --

tag open bsw/jbe@1309: local bold = false -- tag open bsw/jbe@1309: local italic = false -- tag open bsw/jbe@1309: local supsub = false -- or tag open bsw/jbe@1309: local link = false -- tag open bsw/jbe@1309: local heading = false -- tag open bsw/jbe@1309: local list = false --

    or