/** * M3U Input Sanitization Utilities * * Provides functions to sanitize and validate M3U playlist content * to prevent injection attacks, XSS, and other security vulnerabilities. */ /** * Sanitize a URL string * @param url - URL to sanitize * @returns Sanitized URL or null if invalid */ export declare function sanitizeUrl(url: string): string | null; /** * Sanitize a string (channel names, categories, etc.) * @param str - String to sanitize * @param maxLength - Maximum allowed length (default: MAX_NAME_LENGTH) * @returns Sanitized string or null if invalid */ export declare function sanitizeString(str: string, maxLength?: number): string | null; /** * Validate M3U structure * @param content - M3U content to validate * @returns Object with isValid flag and error message if invalid */ export declare function validateM3UStructure(content: string): { isValid: boolean; error?: string; }; /** * Count channels in M3U content (rough estimate) * @param content - M3U content * @returns Number of channel entries found */ export declare function countChannels(content: string): number; /** * Validate channel count * @param count - Number of channels * @returns true if count is within limits */ export declare function validateChannelCount(count: number): boolean; /** * Sanitize category/group-title string * @param category - Category string to sanitize * @returns Sanitized category or null if invalid */ export declare function sanitizeCategory(category: string): string | null; //# sourceMappingURL=m3u-sanitize.d.ts.map