The addition of external link warning has changed the behavior of opening links from opening in a new tab to opening in the same tab. This restores the old behavior and opens all links in a new tab. Signed-off-by: Tony Chau <90050474+fo5for@users.noreply.github.com>
25 lines
607 B
JavaScript
25 lines
607 B
JavaScript
module.exports = {
|
|
serveLinkWarningPage: function (req, res) {
|
|
let targetURL = typeof req.query.url === 'string' ? req.query.url : ''
|
|
let valid = false
|
|
try {
|
|
targetURL = decodeURIComponent(targetURL)
|
|
const parsed = new URL(targetURL)
|
|
valid = ['http:', 'https:'].includes(parsed.protocol)
|
|
targetURL = parsed.href
|
|
} catch (err) {
|
|
valid = false
|
|
}
|
|
res.set({
|
|
'Cache-Control': 'no-store'
|
|
})
|
|
res.render('link.ejs', {
|
|
title: 'External link',
|
|
valid,
|
|
targetURL,
|
|
cspNonce: res.locals.nonce,
|
|
opengraph: []
|
|
})
|
|
}
|
|
}
|