mirror of https://github.com/docker/docs.git
Revert "lambda: collapse redundant slashes in requests" (#21457)
Reverts docker/docs#21453
This commit is contained in:
parent
114b2af304
commit
266a8d4684
|
@ -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);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue