lint: src/node/hooks/express/padurlsanitize.js

pull/4667/head
John McLear 2021-01-21 21:06:52 +00:00 committed by Richard Hansen
parent 43ce0f839b
commit 72ddf35426
1 changed files with 8 additions and 6 deletions

View File

@ -1,7 +1,9 @@
'use strict';
const padManager = require('../../db/PadManager');
const url = require('url');
exports.expressCreateServer = function (hook_name, args, cb) {
exports.expressCreateServer = (hookName, args, cb) => {
// redirects browser to the pad's sanitized url if needed. otherwise, renders the html
args.app.param('pad', async (req, res, next, padId) => {
// ensure the padname is valid and the url doesn't end with a /
@ -17,12 +19,12 @@ exports.expressCreateServer = function (hook_name, args, cb) {
next();
} else {
// the pad id was sanitized, so we redirect to the sanitized version
let real_url = sanitizedPadId;
real_url = encodeURIComponent(real_url);
let realURL = sanitizedPadId;
realURL = encodeURIComponent(realURL);
const query = url.parse(req.url).query;
if (query) real_url += `?${query}`;
res.header('Location', real_url);
res.status(302).send(`You should be redirected to <a href="${real_url}">${real_url}</a>`);
if (query) realURL += `?${query}`;
res.header('Location', realURL);
res.status(302).send(`You should be redirected to <a href="${realURL}">${realURL}</a>`);
}
});
return cb();