Skip to content

Commit 863f24a

Browse files
author
Thomas Boutell
committed
closes #1956
1 parent 343705c commit 863f24a

File tree

1 file changed

+4
-0
lines changed
  • lib/modules/apostrophe-pages/lib

1 file changed

+4
-0
lines changed

lib/modules/apostrophe-pages/lib/api.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,10 @@ module.exports = function(self, options) {
961961

962962
req.slug = self.removeTrailingSlugSlashes(req, req.slug);
963963

964+
// Prevent open redirect attacks based on escaped paths
965+
// (stomp double slashes)
966+
req.slug = req.slug.replace(/\/+/g, '/');
967+
964968
if ((!req.slug.length) || (req.slug.charAt(0) !== '/')) {
965969
req.slug = '/' + req.slug;
966970
}

0 commit comments

Comments
 (0)