Closed
Description
Expected Behavior
The parsing error should be caught and handled.
Actual Behavior
html-react-parser
throws an error and JS execution stops.
Steps to Reproduce
Attempt to parse a tag with an invalid style attribute.
The CSS parser should throw an error:
Error: undefined:1:30: property missing ':'
at error (/home/runner/node_modules/inline-style-parser/index.js:103:15)
at declaration (/home/runner/node_modules/inline-style-parser/index.js:208:37)
at declarations (/home/runner/node_modules/inline-style-parser/index.js:239:20)
at module.exports (/home/runner/node_modules/inline-style-parser/index.js:250:10)
at StyleToObject (/home/runner/node_modules/style-to-object/index.js:21:22)
at cssToJs (/home/runner/node_modules/html-react-parser/lib/attributes-to-props.js:83:3)
at attributesToProps (/home/runner/node_modules/html-react-parser/lib/attributes-to-props.js:64:19)
at domToReact (/home/runner/node_modules/html-react-parser/lib/dom-to-react.js:54:15)
at HTMLReactParser (/home/runner/node_modules/html-react-parser/index.js:19:10)
at evalmachine.<anonymous>:6:16
Example HTML string: <p style="font-family: &quot; franklin gothic itc&quot;,helvetica,arial,sans-serif;">test</p>
Reproducible Demo
Repl.it: https://repl.it/repls/WhitesmokeAggravatingScandisk