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