#ifndef CGI_UTILS_HPP # define CGI_UTILS_HPP # include # include # include # include # include // getenv # define CR "\r" # define LF "\n" # define CRLF CR LF # define CRLF_SIZE 2 # define NPOS std::string::npos # define HTML_BODY_TOP ""\ ""\ " "\ " "\ " "\ " CGI"\ " "\ " "\ " "\ "

cgi


" # define HTML_BODY_BOTTOM " "\ "" std::string trim(std::string str, char del); std::vector split(const std::string & input, std::string delim, char ctrim = '\0'); std::string itos(int n); std::string parse_env(const std::string & env); std::string parse_body(); std::string print_env(char **env, std::string tag = "p"); std::string print_form(std::string form, std::string key = "p", std::string val = "p"); #endif