INNER CODE UNIT · TypeScript

parseCanonicalFromUrl

Hash-Studios/Prism · infra/cloudflare/worker/src/index.ts:447

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

  const root = segments[0];

  if (root === 'share') {
    if (segments.length > 2) {
      return null;
    }
    const canonical = new URL(`https://${DOMAIN}/share`);
    source.searchParams.forEach((value, key) => canonical.searchParams.append(key, value));

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…