wip cgi ouptput

This commit is contained in:
hugogogo
2022-08-15 16:18:47 +02:00
parent 036256522a
commit 6ad6ec7d63
4 changed files with 94 additions and 36 deletions

View File

@@ -51,28 +51,56 @@ std::string itos(int n)
return ( strs.str() );
}
std::string fill_tag(std::string content, std::string tag)
{
std::string ret;
ret = "<" + tag + ">" + content + "</" + tag + ">";
return ret;
}
std::string fill_env(std::string env, std::string tag)
{
std::string ret;
char * ret_env;
ret = "<";
ret += tag;
ret += ">";
ret = "<" + tag + ">";
ret_env = getenv(env.c_str());
if (ret_env != NULL)
ret += ret_env;
else
{
ret += env;
ret += " not foud";
}
ret += env + " not foud";
ret += "</";
ret += tag;
ret += ">";
ret += "</" + tag + ">";
return ret;
}
std::string
parse_form_infos()
{
std::string ret;
std::cin >> ret;
return ret;
}
std::string
fill_form(std::string form, std::string tag_key, std::string tag_val)
{
std::vector<std::string> split_str;
std::vector<std::string> sub_split_str;
std::vector<std::string>::const_iterator it;
std::string ret;
split_str = split(form, "&");
for (it = split_str.begin(); it != split_str.end(); ++it)
{
sub_split_str = split(*it, "=");
ret = "<" + tag_key + ">" + sub_split_str[0] + ": </" + tag_key + ">";
ret = "<" + tag_val + ">" + sub_split_str[1] + "</" + tag_val + ">";
}
return ret;
}