Files
Cli-Proxy-API-Management-Ce…/src/utils/routeParams.ts
T
2026-05-20 01:29:55 +08:00

11 lines
435 B
TypeScript

const ROUTE_INDEX_PATTERN = /^(0|[1-9]\d*)$/;
export function parseRouteIndexParam(value: string | undefined): number | null {
// Route indexes must be canonical digits only; parseInt would accept values like "1abc"
// and could route a malformed URL to a real provider entry.
if (!value || !ROUTE_INDEX_PATTERN.test(value)) return null;
const parsed = Number(value);
return Number.isSafeInteger(parsed) ? parsed : null;
}