feat: add isAllowedTarget function to validate URL protocols

This commit is contained in:
MythEclipse
2026-05-07 20:37:10 +07:00
parent 9e2f4d39b1
commit cc38b7c7c6
+9
View File
@@ -32,6 +32,15 @@ export function buildRelayRequest(
}; };
} }
export function isAllowedTarget(url: string): boolean {
try {
const parsed = new URL(url);
return ["http:", "https:"].includes(parsed.protocol);
} catch {
return false;
}
}
export function createRelayResponse(response: Response): Response { export function createRelayResponse(response: Response): Response {
return new Response(response.body, { return new Response(response.body, {
status: response.status, status: response.status,