bool HttpRequest::getCurrentUrlPath ( SafeBuf &cup ) { // makre sure we got enough room if ( ! cup.reserve ( m_plen + 1 + 1 ) ) return false; char *path = m_path; long plen = m_plen; if ( ! path ) { path = "/"; plen = 1; } // . scan path and change \0 back to = or & // . similar logic in HttpServer.cpp for logging! char *dst = cup.getBuf(); char *start = dst; char *src = path; char *srcEnd = path + plen; // stop if we hit '?' for ( ; src < srcEnd && *src != '?' ; src++ , dst++ ) { *dst = *src; } cup.incrementLength(dst - start); *dst = '\0'; return true; }