{"version":3,"sources":["../../src/utilities/sanitizeUserDataForEmail.spec.ts"],"sourcesContent":["import { describe, it, expect } from 'vitest'\nimport { sanitizeUserDataForEmail } from './sanitizeUserDataForEmail'\n\ndescribe('sanitizeUserDataForEmail', () => {\n it('should remove anchor tags', () => {\n const input = 'Click me'\n const result = sanitizeUserDataForEmail(input)\n expect(result).toBe('Click me')\n })\n\n it('should remove script tags', () => {\n const unsanitizedData = ''\n const sanitizedData = sanitizeUserDataForEmail(unsanitizedData)\n expect(sanitizedData).toBe('alert')\n })\n\n it('should remove mixed-case script tags', () => {\n const input = ''\n const result = sanitizeUserDataForEmail(input)\n expect(result).toBe('alert1')\n })\n\n it('should remove embedded base64-encoded scripts', () => {\n const input = '
'\n const result = sanitizeUserDataForEmail(input)\n expect(result).toBe('')\n })\n\n it('should remove iframe elements', () => {\n const input = 'Frame'\n const result = sanitizeUserDataForEmail(input)\n expect(result).toBe('Frame')\n })\n\n it('should remove javascript: links in attributes', () => {\n const input = 'click'\n const result = sanitizeUserDataForEmail(input)\n expect(result).toBe('click')\n })\n\n it('should remove mismatched script input', () => {\n const input = '