@@ -3,18 +3,24 @@ import type { EnrichedTextProps } from '../types';
33import './EnrichedText.css' ;
44import { enrichedTextStyleToCSSProperties } from './styleConversion/enrichedTextStyleToCSSProperties' ;
55import { htmlStyleToCSSVariables } from './styleConversion/htmlStyleToCSSVariables' ;
6- import { ENRICHED_TEXT_CLASSNAME } from './consts /classNames' ;
6+ import { ENRICHED_TEXT_CLASSNAME } from './constants /classNames' ;
77import { enrichedInputThemingToCSSProperties } from './styleConversion/enrichedInputThemingToCSSProperties' ;
88import { buildMentionRulesCSS } from './styleConversion/buildMentionRulesCSS' ;
9- import { checkboxHtmlToWeb } from './checkboxHtmlToWeb' ;
9+ import { sanitizeHtml } from './sanitization/htmlSanitizer' ;
10+ import { prepareHtmlForWeb } from './normalization/prepareHtmlForWeb' ;
1011
1112export const EnrichedText = ( {
1213 children,
1314 htmlStyle,
1415 style,
1516 selectionColor,
1617} : EnrichedTextProps ) => {
17- const html = useMemo ( ( ) => checkboxHtmlToWeb ( children ) , [ children ] ) ;
18+ const sanitizedHtml = useMemo ( ( ) => sanitizeHtml ( children ) , [ children ] ) ;
19+
20+ const finalHtml = useMemo (
21+ ( ) => prepareHtmlForWeb ( sanitizedHtml ) ,
22+ [ sanitizedHtml ]
23+ ) ;
1824
1925 const textStyle : CSSProperties = useMemo (
2026 ( ) => enrichedTextStyleToCSSProperties ( style ?? { } ) ,
@@ -47,7 +53,7 @@ export const EnrichedText = ({
4753 < div
4854 style = { finalStyle }
4955 className = { ENRICHED_TEXT_CLASSNAME }
50- dangerouslySetInnerHTML = { { __html : html } }
56+ dangerouslySetInnerHTML = { { __html : finalHtml } }
5157 />
5258 </ >
5359 ) ;
0 commit comments