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;
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…