summaryrefslogtreecommitdiff
path: root/icespider/fcgi/cgiRequestBase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'icespider/fcgi/cgiRequestBase.cpp')
-rw-r--r--icespider/fcgi/cgiRequestBase.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/icespider/fcgi/cgiRequestBase.cpp b/icespider/fcgi/cgiRequestBase.cpp
index 0159fcd..1daab68 100644
--- a/icespider/fcgi/cgiRequestBase.cpp
+++ b/icespider/fcgi/cgiRequestBase.cpp
@@ -26,20 +26,19 @@ namespace IceSpider {
CGI_CONST(HTTP_COOKIE);
CGI_CONST(REQUEST_METHOD);
- CgiRequestBase::CgiRequestBase(Core * c, char ** env) :
+ CgiRequestBase::CgiRequestBase(Core * c, const char * const * const env) :
IHttpRequest(c)
{
- for(char * const * e = env; *e; ++e) {
+ for(const char * const * e = env; *e; ++e) {
addenv(*e);
}
}
void
- CgiRequestBase::addenv(char * e)
+ CgiRequestBase::addenv(const char * const e)
{
if (auto eq = strchr(e, '=')) {
- *eq++ = '\0';
- envmap.insert({ e, Env(eq, strchr(eq, '\0')) });
+ envmap.insert({ std::string_view(e, eq - e), Env(eq + 1, strchr(eq, '\0')) });
}
}