67 typedef std::map<std::string,std::string> valueMap_t;
68 typedef valueMap_t::iterator iterator;
69 typedef valueMap_t::const_iterator const_iterator;
100 valueMap_t & EnvValues();
106 static void UrlEncode(
const std::string & src, std::string & dst);
117 static void HtmlEncode(
const std::string & src, std::string & dst);
125 std::string _requestMethod;
126 valueMap_t _queryValues;
127 valueMap_t _envValues;
129 static std::map<char,std::string> _urlEncodingMap;
130 static void LoadUrlEncodingMap();
131 static std::map<char,std::string> _htmlEncodingMap;
132 static void LoadHtmlEncodingMap();
This class encapsulates CGI input.
Definition DwmCgi.hh:65
valueMap_t & QueryValues()
Returns a reference to the query values sent by the client.
static void HtmlEncode(const std::string &src, std::string &dst)
Encodes a string src into an HTML string dst, with special characters escaped.
static std::string HtmlEncode(const std::string &src)
Returns an HTML-escaped version of src.
static void UrlEncode(const std::string &src, std::string &dst)
Encodes a URL string src into a string dst, with special characters escaped.
const std::string & RequestMethod() const
Returns the HTTP request method.
const std::string & RequestMethod(const std::string &requestMethod)
Sets and returns the HTTP request method.
static std::string UrlEncode(const std::string &src)
Returns a URL-escaped version of src.