8 lines
254 B
TypeScript
8 lines
254 B
TypeScript
/** Allow only same-origin relative paths for open redirects after auth. */
|
|
export function safeInternalPath(next: string | null | undefined): string {
|
|
if (!next || !next.startsWith("/") || next.startsWith("//")) {
|
|
return "/";
|
|
}
|
|
return next;
|
|
}
|