Fixed problem with invalid requests including spaces in URL path

This commit is contained in:
yhirose committed 2020-12-19 12:03:08 -05:00
1 parent 24bb1387d6
commit 40db42108f
2 files changed
+7 -1

No files matched your search

+1 -1
View File
@@ -4204,7 +4204,7 @@ inline void Server::stop() {
inline bool Server::parse_request_line(const char *s, Request &req) {
const static std::regex re(
"(GET|HEAD|POST|PUT|DELETE|CONNECT|OPTIONS|TRACE|PATCH|PRI) "
"(([^?]+)(?:\\?(.*?))?) (HTTP/1\\.[01])\r\n");
"(([^? ]+)(?:\\?([^ ]*?))?) (HTTP/1\\.[01])\r\n");
std::cmatch m;
if (std::regex_match(s, m, re)) {