mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-02-01 03:12:42 +01:00
padurlsanitize.js: rewritten to consume promises
This commit is contained in:
parent
b699621e5a
commit
96d875b4d1
1 changed files with 15 additions and 15 deletions
|
@ -4,14 +4,15 @@ var url = require('url');
|
||||||
exports.expressCreateServer = function (hook_name, args, cb) {
|
exports.expressCreateServer = function (hook_name, args, cb) {
|
||||||
|
|
||||||
// redirects browser to the pad's sanitized url if needed. otherwise, renders the html
|
// redirects browser to the pad's sanitized url if needed. otherwise, renders the html
|
||||||
args.app.param('pad', function (req, res, next, padId) {
|
args.app.param('pad', async function (req, res, next, padId) {
|
||||||
// ensure the padname is valid and the url doesn't end with a /
|
// ensure the padname is valid and the url doesn't end with a /
|
||||||
if (!padManager.isValidPadId(padId) || /\/$/.test(req.url)) {
|
if (!padManager.isValidPadId(padId) || /\/$/.test(req.url)) {
|
||||||
res.status(404).send('Such a padname is forbidden');
|
res.status(404).send('Such a padname is forbidden');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
padManager.sanitizePadId(padId, function(sanitizedPadId) {
|
let sanitizedPadId = await padManager.sanitizePadId(padId);
|
||||||
|
|
||||||
if (sanitizedPadId === padId) {
|
if (sanitizedPadId === padId) {
|
||||||
// the pad id was fine, so just render it
|
// the pad id was fine, so just render it
|
||||||
next();
|
next();
|
||||||
|
@ -25,5 +26,4 @@ exports.expressCreateServer = function (hook_name, args, cb) {
|
||||||
res.status(302).send('You should be redirected to <a href="' + real_url + '">' + real_url + '</a>');
|
res.status(302).send('You should be redirected to <a href="' + real_url + '">' + real_url + '</a>');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue