From eedb5382ea94b706af4a307d0eb66ae0ebc0b565 Mon Sep 17 00:00:00 2001 From: whaffman Date: Mon, 20 Oct 2025 17:56:56 +0200 Subject: [PATCH] fix(URI): trim URI before extracting substring for improved path handling --- webserv/handler/URI.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/webserv/handler/URI.cpp b/webserv/handler/URI.cpp index 72269e2..2934741 100644 --- a/webserv/handler/URI.cpp +++ b/webserv/handler/URI.cpp @@ -60,7 +60,9 @@ void URI::parseUri(const std::string &uri) { auto const *locConfig = dynamic_cast(config_); std::string locTrimmed = utils::trim(locConfig->getPath(), "/"); - std::string uriSub = uri.substr(locTrimmed.length()); + std::string uriTrimmed = utils::trim(uri, "/"); + + std::string uriSub = uriTrimmed.substr(locTrimmed.length()); fullPath_ = FileUtils::joinPath(locConfig->get("root").value_or(""), uriSub); }