Fix RE used to correct quotes used in URLs for IE. #1740
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
svgToImg()
function tries to normalize the SVG for compatibilitywith IE. However, currently it use a regular expression that is too
greedy when matching the attribute values that need quotes changed from
single to double. The result is that invalid XML is generated and will
cause IE11 to fail with a
XML 5607
error andsvgToImg()
will neverreturn. Edge will not complain but will receive invalid XML, which
causes problems when used.
This change restricts matching to only data surrounded by single quotes.
Seems like a jasmine test should be added for
svgToImg()
along thelines of
it('Returns valid XML',...)
Also addresses: https://community.plot.ly/t/plotly-toimage-xml5607-error-in-ie11/4223