@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio
30 lines (29 loc) • 1.27 kB
JavaScript
/**
* Security Sanitizers
*
* OWASP-compliant sanitization utilities for secure input/output handling.
* Pure TypeScript implementation with no external dependencies.
*
* @module sanitizers
*
* @example
* // SVG sanitization
* import { sanitizeSvgContent } from './sanitizers/index.js';
* const safeSvg = sanitizeSvgContent(untrustedSvg);
*
* @example
* // HTML escaping
* import { escapeHtml } from './sanitizers/index.js';
* const safeText = escapeHtml(userInput);
*
* @example
* // Filename sanitization
* import { sanitizeFileName } from './sanitizers/index.js';
* const safeFilename = sanitizeFileName(uploadedFilename);
*/
// Filename and display name sanitization
export { generateSafeFileName, getDangerousExtensions, getFileExtension, isDangerousExtension, isValidDisplayName, isValidFileName, sanitizeDisplayName, sanitizeFileName, } from "./filename.js";
// HTML escaping and sanitization
export { containsDangerousHtml, decodeUrl, escapeCss, escapeHtml, escapeJavaScript, escapeUrl, escapeXml, sanitizeHtmlAttribute, sanitizeJsonString, stripHtmlTags, unescapeHtml, } from "./html.js";
// SVG sanitization
export { getSvgSanitizationRules, isSvgContentSafe, sanitizeSvg, sanitizeSvgContent, sanitizeSvgContentDetailed, } from "./svg.js";