mirror of
https://github.com/JimLiu/baoyu-skills.git
synced 2026-07-12 05:51:44 +08:00
13 lines
300 B
TypeScript
13 lines
300 B
TypeScript
export function normalizeUrl(input: string): URL {
|
|
try {
|
|
return new URL(input);
|
|
} catch {
|
|
throw new Error(`Invalid URL: ${input}`);
|
|
}
|
|
}
|
|
|
|
export function sanitizeFilename(input: string): string {
|
|
return input.replace(/[^a-zA-Z0-9._-]+/g, "-").replace(/^-+|-+$/g, "") || "document";
|
|
}
|
|
|