commonmark_js fuzz: fix spurious failure with mixed link #859
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.
This is a follow-up of #856, because that pull request didn't cover the case where the URL mixed punctuation and non-utf8 bytes, that look like
[x]([%DD)
(which commonmark.js encodes as%5B%DD
, but pulldown-cmark does not escape).This commit normalizes everything completely, redoing links so that everything is urlencoded except letters numbers and a few pieces of safe punctuation.