// // Handler // INT_32 FnHTMLEscape::Handler(CDT * aArguments, const UINT_32 iArgNum, CDT & oCDTRetVal, Logger & oLogger) { if (iArgNum < 1) { oLogger.Emerg("Usage: HTMLESCAPE(a[, b, ...])"); return -1; } STLW::string sResult; for(INT_32 iPos = iArgNum - 1; iPos >=0; --iPos) { sResult.append(aArguments[iPos].GetString()); } oCDTRetVal = HTMLEscape(sResult); return 0; }
// Print an error page. void PrintError(string S) { cout << "Content-Type: text/html\r\n\r\n<html><body>" << HTMLEscape(S) << "</body></html>" << endl; }