INNER CODE UNIT · TypeScript

validateNonce

cloudflare/web-bot-auth · packages/web-bot-auth/src/index.ts:157

export function validateNonce(nonce: unknown): nonce is string {
  if (typeof nonce !== "string") return false;
  const decoded = decodeBase64(nonce);
  return (
    decoded !== undefined &&
    decoded.length === NONCE_LENGTH_IN_BYTES &&
    (base64(decoded) === nonce || base64Url(decoded) === nonce)
  );
}

function requestHeader(
  request: Request | RequestDescriptor,
  name: string
): string | undefined {
  if ("kind" in request) {
    const values = request.fields
      .filter((field) => field.name.toLowerCase() === name)
      .map((field) => field.value.trim());

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…