diff --git a/src/server/internalServer.cpp b/src/server/internalServer.cpp index 42cfa7f3e..b50c6e650 100644 --- a/src/server/internalServer.cpp +++ b/src/server/internalServer.cpp @@ -415,7 +415,7 @@ InternalServer::InternalServer(Library* library, m_addr(addr), m_port(port), m_root(normalizeRootUrl(root)), - m_rootWithSeparator(m_root + "/"), + m_rootPrefixOfDecodedURL(m_root + "/"), m_nbThreads(nbThreads), m_multizimSearchLimit(multizimSearchLimit), m_verbose(verbose), @@ -522,7 +522,7 @@ MHD_Result InternalServer::handlerCallback(struct MHD_Connection* connection, printf("full_url : %s\n", fullUrl); } - const auto url = fullURL2LocalURL(fullUrl, m_rootWithSeparator); + const auto url = fullURL2LocalURL(fullUrl, m_rootPrefixOfDecodedURL); RequestContext request(connection, m_root, url, method, version); if (m_verbose.load() ) { diff --git a/src/server/internalServer.h b/src/server/internalServer.h index aaa642cd0..b852afa52 100644 --- a/src/server/internalServer.h +++ b/src/server/internalServer.h @@ -163,8 +163,8 @@ class InternalServer { private: // data std::string m_addr; int m_port; - std::string m_root; // URI-encoded - std::string m_rootWithSeparator; // URI-decoded + std::string m_root; // URI-encoded + std::string m_rootPrefixOfDecodedURL; // URI-decoded int m_nbThreads; unsigned int m_multizimSearchLimit; std::atomic_bool m_verbose;