discourse/app/assets/javascripts/pretty-text/engines/discourse-markdown
Sam fd4aea7bc5
FIX: bbcode URLs not handling paths correctly (#21215)
Due to the order we were parsing markdown, bbcode [url] elements were not
handled properly.

`[url]https://example.com/path[/url]` was not currectly parsing cause
linkify was detecting the url as: `https://example.com/path[/url]` which is
legit.

To resolve this I swapped url to use a replace rule, and instead re-parsed
the internal payload and injected the tokens in.

This fix is complex cause we support stuff like

`[url][b]test.com[/b][/url]`

So we need to parse the content inside url `[b]test.com[/b]`
2023-04-25 11:28:32 +10:00
..
anchor.js FIX: Generate valid heading ids (#14840) 2021-11-08 20:44:46 +02:00
bbcode-block.js DEV: Update linting setup and fix issues (#17345) 2022-07-06 10:37:54 +02:00
bbcode-inline.js FIX: bbcode URLs not handling paths correctly (#21215) 2023-04-25 11:28:32 +10:00
category-hashtag.js FEATURE: Generic hashtag autocomplete lookup and markdown cooking (#18937) 2022-11-21 08:37:06 +10:00
censored.js FEATURE: Add support for case-sensitive Watched Words (#17445) 2022-08-02 10:06:03 +02:00
code.js DEV: Add support for aliases in HighlightJS languages (#20380) 2023-02-23 15:06:06 -05:00
custom-typographer-replacements.js Double arrow support `↔` (#20288) 2023-02-14 14:24:14 -05:00
d-wrap.js
emoji.js FEATURE: Add an emoji deny list site setting (#20929) 2023-04-13 15:38:54 +08:00
hashtag-autocomplete.js FIX: Server-side hashtag lookups of secure categories for a user (#19377) 2022-12-09 10:34:25 +10:00
helpers.js DEV: Replace deprecated String.prototype.substr() (#16233) 2022-04-01 17:35:17 +02:00
html-img.js
image-controls.js UX: Fix alt text cancel button in dark mode (#18644) 2022-10-18 09:40:29 -07:00
mentions.js FEATURE: Enforce mention limits for chat messages (#19034) 2022-12-06 14:54:04 -03:00
newline.js FIX: possible ReDOS in markdown newline rule (#15646) 2022-01-20 22:32:01 +01:00
onebox.js
paragraph.js
quotes.js DEV: Extensively use `startsWith()` (#17540) 2022-07-17 20:16:39 +02:00
table.js DEV: Use method definition syntax consistently (#14915) 2021-11-13 14:01:55 +01:00
text-post-process.js
upload-protocol.js DEV: Rename secure_media to secure_uploads (#18376) 2022-09-29 09:24:33 +10:00
watched-words.js FIX: Do not replace hashtag-cooked text with WatchedWords (#19279) 2022-12-01 16:31:06 +10:00