Files
42_INT_12_webserv/srcs/cgi-bin/cgi_utils.hpp
2022-08-15 16:18:47 +02:00

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