basic cgi script test working

This commit is contained in:
hugogogo
2022-08-15 18:26:41 +02:00
parent 6ad6ec7d63
commit 1c13e254d5
6 changed files with 74 additions and 75 deletions

View File

@@ -51,34 +51,19 @@ std::string itos(int n)
return ( strs.str() );
}
std::string fill_tag(std::string content, std::string tag)
std::string parse_env(const std::string & env)
{
std::string ret;
ret = "<" + tag + ">" + content + "</" + tag + ">";
return ret;
}
std::string fill_env(std::string env, std::string tag)
{
std::string ret;
std::string ret = "";
char * ret_env;
ret = "<" + tag + ">";
ret_env = getenv(env.c_str());
if (ret_env != NULL)
ret += ret_env;
else
ret += env + " not foud";
ret += "</" + tag + ">";
ret = ret_env;
return ret;
}
std::string
parse_form_infos()
std::string parse_body()
{
std::string ret;
@@ -86,20 +71,33 @@ std::string
return ret;
}
std::string print_env(char **env, std::string tag)
{
std::string ret = "";
for (int i = 0; env[i] != NULL; ++i)
{
ret += "<" + tag + ">";
ret += env[i];
ret += "</" + tag + "><br>";
}
return ret;
}
std::string
fill_form(std::string form, std::string tag_key, std::string tag_val)
print_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;
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 + ">";
ret += "<br><" + tag_key + ">" + sub_split_str[0] + ": </" + tag_key + ">";
ret += "<" + tag_val + ">" + sub_split_str[1] + "</" + tag_val + ">";
}
return ret;
}