* 301 redirects should not set-cookie Part of #1316 * Update release-notes.js * No public facing doc changes (#23355) Co-authored-by: jmarlena <6732600+jmarlena@users.noreply.github.com> * New translation batch for pt (#23362) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * Run script/i18n/fix-translation-errors.js * Run script/i18n/lint-translation-files.js --check parsing * Run script/i18n/lint-translation-files.js --check rendering * run script/i18n/reset-known-broken-translation-files.js * Check in pt CSV report * 24h cache all internal redirects without language prefix (#23354) Part of #1271 * Redirects for root path should not set-cookie in all supported languages (#23377) * test: add case when unsupported language is specified in redirect * test: assert root redirects to appropriate language preference if specified * refactor: remove redundant unit test * refactor: re-order units starting with affirmative case * refactor: remove single-use variable from unit * fix: re-include previous unit with udpated description Co-authored-by: Octomerger Bot <63058869+Octomerger@users.noreply.github.com> Co-authored-by: Kevin Heis <heiskr@users.noreply.github.com> Co-authored-by: Rogan Ferguson <40493721+roferg@users.noreply.github.com> Co-authored-by: jmarlena <6732600+jmarlena@users.noreply.github.com> Co-authored-by: docubot <67483024+docubot@users.noreply.github.com> Co-authored-by: Francis <15894826+francisfuzz@users.noreply.github.com> Co-authored-by: Octomerger Bot <63058869+Octomerger@users.noreply.github.com>
14 lines
438 B
JavaScript
14 lines
438 B
JavaScript
import readJsonFile from '../../lib/read-json-file.js'
|
|
const externalSites = readJsonFile('./lib/redirects/external-sites.json')
|
|
|
|
// blanket redirects to external websites
|
|
export default function externalRedirects(req, res, next) {
|
|
if (req.path in externalSites) {
|
|
// Undo the cookie setting that CSRF sets.
|
|
res.removeHeader('set-cookie')
|
|
return res.redirect(301, externalSites[req.path])
|
|
} else {
|
|
return next()
|
|
}
|
|
}
|