diff --git a/src/XrdSciTokens/XrdSciTokensAccess.cc b/src/XrdSciTokens/XrdSciTokensAccess.cc index 139108b2de4..29dcfacfb7b 100644 --- a/src/XrdSciTokens/XrdSciTokensAccess.cc +++ b/src/XrdSciTokens/XrdSciTokensAccess.cc @@ -15,6 +15,7 @@ #include #include #include +#include #include "INIReader.h" #include "picojson.h" @@ -647,6 +648,8 @@ class XrdAccSciTokens : public XrdAccAuthorize, public XrdSciTokensHelper for (auto path : config.m_base_paths) { auto path_rule = rule; path_rule.m_path_prefix = path + rule.m_path_prefix; + path_rule.m_path_prefix = std::regex_replace(path_rule.m_path_prefix, + std::regex("//"), "/"); map_rules.emplace_back(path_rule); } }