mirror of
https://github.com/github/codeql.git
synced 2026-04-30 11:15:13 +02:00
JS: Update koa testcase
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
const Koa = require('koa');
|
||||
const url = require('url');
|
||||
const urlLib = require('url');
|
||||
const app = new Koa();
|
||||
|
||||
app.use(async ctx => {
|
||||
@@ -7,14 +7,14 @@ app.use(async ctx => {
|
||||
ctx.redirect(url); // NOT OK
|
||||
ctx.redirect(`${url}${x}`); // NOT OK
|
||||
|
||||
var isCrossDomainRedirect = url.parse(url || '', false, true).hostname;
|
||||
var isCrossDomainRedirect = urlLib.parse(url || '', false, true).hostname;
|
||||
if(!url || isCrossDomainRedirect) {
|
||||
ctx.redirect('/'); // OK
|
||||
} else {
|
||||
ctx.redirect(url); // NOT OK
|
||||
}
|
||||
|
||||
if(!url || isCrossDomainRedirect || ! url.match(VALID)) {
|
||||
if(!url || isCrossDomainRedirect || url.match(/[^\w/-]/)) {
|
||||
ctx.redirect('/'); // OK
|
||||
} else {
|
||||
ctx.redirect(url); // OK
|
||||
|
||||
Reference in New Issue
Block a user