@razorpay/blade
Version:
The Design System that powers Razorpay
31 lines (28 loc) • 1.01 kB
JavaScript
/**
* Simple chart data sanitization utility
*
* This utility safely sanitizes strings for use in chart data objects.
* It removes problematic characters while preserving the essential content.
*
* @param input - The string to sanitize
* @returns Sanitized string safe for chart data
* @example
* sanitizeString('Sales Data 2024')
* // Returns: 'Sales_Data_2024'
*/
var sanitizeString = function sanitizeString(input) {
// Handle null/undefined input
if (input == null) {
return '';
}
// Convert to string if not already
var str = String(input);
return str.trim() // Remove leading/trailing whitespace
.replace(/<[^>]*>/g, '') // Remove HTML tags
.replace(/[\r\n\t]/g, '_') // Replace line breaks and tabs with underscores
.replace(/\s+/g, ' ') // Normalize multiple spaces to single space
.trim() // Trim again after processing
.substring(0, 100); // Limit to reasonable length for chart labels
};
export { sanitizeString };
//# sourceMappingURL=sanitizeString.js.map