1
0
mirror of https://github.com/uetchy/namae.git synced 2025-10-14 23:22:19 +09:00

fix: properly validate URL

This commit is contained in:
2020-06-11 22:00:16 +09:00
parent b8ce81b276
commit 4232d0435d
11 changed files with 45 additions and 19 deletions

View File

@@ -1,3 +1,4 @@
import isURL from 'validator/lib/isURL';
import {send, sendError, fetch, NowRequest, NowResponse} from '../util/http';
export default async function handler(
@@ -10,12 +11,8 @@ export default async function handler(
return sendError(res, new Error('no query given'));
}
if (
!/^[(http(s)?)://(www.)?a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)$/.test(
query,
)
) {
return sendError(res, new Error('Invalid characters'));
if (!isURL(query)) {
return sendError(res, new Error('Invalid URL: ' + query));
}
try {