Revert "lambda: collapse redundant slashes in requests" (#21457)

Reverts docker/docs#21453
This commit is contained in:
Allie Sadler 2024-11-18 17:19:41 +00:00 committed by GitHub
parent 114b2af304
commit 266a8d4684
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 5 deletions

View File

@ -3,16 +3,15 @@
exports.handler = (event, context, callback) => {
//console.log("event", JSON.stringify(event));
const request = event.Records[0].cf.request;
// Trim trailing slash and collapse redundant slashes
const normalizedUri = request.uri.replace(/\/$/, "").replaceAll(/\/{2,}/g, "/")
const requestUrl = request.uri.replace(/\/$/, "")
const redirects = JSON.parse(`{{.RedirectsJSON}}`);
for (let key in redirects) {
const redirectTarget = key.replace(/\/$/, "")
if (redirectTarget !== normalizedUri) {
if (redirectTarget !== requestUrl) {
continue;
}
//console.log(`redirect: ${normalizedUri} to ${redirects[key]}`);
//console.log(`redirect: ${requestUrl} to ${redirects[key]}`);
const response = {
status: '301',
statusDescription: 'Moved Permanently',
@ -53,6 +52,5 @@ exports.handler = (event, context, callback) => {
return
}
request.uri = normalizedUri
callback(null, request);
};