CML
    Preparing search index...

    Function validateCmcdHeaders

    • Validates CMCD HTTP headers by checking shard placement and payload validity.

      This function accepts raw CMCD header strings, decodes each shard internally, verifies that each key is placed in its correct header shard, then merges all shards and runs full payload validation (keys, values, and structure) on the merged data.

      Parameters

      • headers: Record<string, string> | Headers

        A Headers instance or a record of CMCD header fields to their raw encoded string values.

      • Optionaloptions: Omit<CmcdValidationOptions, "reportingMode">

        Validation options (excluding reportingMode).

      Returns CmcdDataValidationResult

      The validation result including decoded data.

      const result = validateCmcdHeaders({
      'CMCD-Object': 'br=3000,d=4004',
      'CMCD-Request': 'bl=21600',
      })
      equal(result.valid, true)
      deepStrictEqual(result.issues, [])