INNER CODE UNIT · TypeScript
parseCanonicalUrl
Hash-Studios/Prism · infra/cloudflare/worker/src/index.ts:439
function parseCanonicalUrl(value: string): CanonicalParseResult | null {
try {
return parseCanonicalFromUrl(new URL(value));
} catch {
return null;
}
}
function parseCanonicalFromUrl(source: URL): CanonicalParseResult | null {
if (source.protocol !== 'https:' || source.hostname !== DOMAIN) {
return null;
}
const segments = source.pathname.split('/').filter((segment) => segment.length > 0);
if (segments.length === 0) {
return null;
}