54 lines
941 B
C++
54 lines
941 B
C++
|
|
#ifndef CGI_UTILS_HPP
|
|
# define CGI_UTILS_HPP
|
|
|
|
# include <iostream>
|
|
# include <string>
|
|
# include <sstream>
|
|
# include <vector>
|
|
# include <stdlib.h> // getenv
|
|
|
|
# define CR "\r"
|
|
# define LF "\n"
|
|
# define CRLF CR LF
|
|
# define CRLF_SIZE 2
|
|
# define NPOS std::string::npos
|
|
|
|
# define HTML_BODY_TOP "<!DOCTYPE html>"\
|
|
"<html>"\
|
|
" <head>"\
|
|
" <title>CGI</title>"\
|
|
" </head>"\
|
|
" <body>"\
|
|
" <h2>cgi</h2>"
|
|
# define HTML_BODY_BOTTOM " </body>"\
|
|
"</html>"
|
|
|
|
std::string
|
|
trim(std::string str, char del);
|
|
|
|
std::vector<std::string>
|
|
split(const std::string & input, std::string delim, char ctrim = '\0');
|
|
|
|
std::string
|
|
itos(int n);
|
|
|
|
std::string
|
|
fill_env(std::string env, std::string tag = "p");
|
|
|
|
std::string
|
|
fill_tag(std::string env, std::string tag = "p");
|
|
|
|
std::string
|
|
fill_form(
|
|
std::string form,
|
|
std::string tag_key = "p",
|
|
std::string tag_val = "p"
|
|
);
|
|
|
|
std::string
|
|
parse_form_infos();
|
|
|
|
#endif
|
|
|