diff options
Diffstat (limited to 'config.cpp')
| -rw-r--r-- | config.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
| @@ -256,7 +256,10 @@ const Path& Config::GetPath(const Socket& socket, const std::string& requested_h     for (const auto& m_host: site.hosts) {      if (m_host == host) {       for (const auto& path: site.paths) { -      if (boost::starts_with(requested_path, path.requested) && path.requested.size() > path_len) { +      if (boost::starts_with(requested_path, path.requested) && +          "/&\0"s.find(requested_path[path.requested.size()]) != std::string::npos && +          path.requested.size() > path_len) +      {         path_len = path.requested.size();         result = &path;        } | 
