From bcf49369fd0af49f52ae092c6b331dcb8cc4e9cb Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Fri, 10 Dec 2021 18:10:24 +0100 Subject: [PATCH] Fixed empty urls being treated as valid --- src/esphttpdutils.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/esphttpdutils.cpp b/src/esphttpdutils.cpp index 5d044f8..2ee586c 100644 --- a/src/esphttpdutils.cpp +++ b/src/esphttpdutils.cpp @@ -54,6 +54,9 @@ void urldecode(char *dst, const char *src) tl::expected urlverify(std::string_view str) { + if (str.empty()) + return tl::make_unexpected("empty url is not valid"); + http_parser_url puri; http_parser_url_init(&puri); if (const auto result = http_parser_parse_url(str.data(), str.size(), 0, &puri); result != 0)