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)