force_inline static void sCatAsString(StringBuffer& out, const Value& v) { LTIMING("sCatAsString"); if(IsNull(v)) return; if(v.Is<RawHtmlText>()) { LTIMING("Cat RawHtml"); out.Cat(ValueTo<RawHtmlText>(v).text); } else { String h; if(v.Is<String>()) h = ValueTo<String>(v); else { LTIMING("AsString"); h = AsString(v); } LTIMING("Escape html"); EscapeHtml(out, h); } }
String EscapeHtml(const char *str, bool quoteFlag) { String rtn; EscapeHtml(rtn, str, quoteFlag); return rtn; }
String EscapeHtml(const String& s) { StringBuffer out; EscapeHtml(out, s); return out; }