+ std::map<std::string,std::string> args;\r
+ std::vector<std::string> argparts;\r
+ \r
+ if(mystate->m_indata)\r
+ {\r
+ StringFunctions::Split(mystate->m_indata,"&",argparts);\r
+ }\r
+ if(shttpd_get_env(arg,"QUERY_STRING"))\r
+ {\r
+ StringFunctions::Split(shttpd_get_env(arg,"QUERY_STRING"),"&",argparts);\r
+ }\r
+ for(std::vector<std::string>::iterator argi=argparts.begin(); argi!=argparts.end(); argi++)\r
+ {\r
+ std::vector<std::string> parts;\r
+ StringFunctions::Split((*argi),"=",parts);\r
+ if(parts.size()>0)\r
+ {\r
+ args[StringFunctions::UriDecode(parts[0])];\r
+ if(parts.size()>1)\r
+ {\r
+ args[StringFunctions::UriDecode(parts[0])]=StringFunctions::UriDecode(parts[1]);\r
+ }\r
+ }\r
+ }\r
+\r
+ std::string page=GeneratePage(methodstr,args);\r