You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/modules/markup
Alexander Scheel ee7df7ba8c Markdown: Sanitizier Configuration (#9075)
* Support custom sanitization policy

Allowing the gitea administrator to configure sanitization policy allows
them to couple external renders and custom templates to support more
markup. In particular, the `pandoc` renderer allows generating KaTeX
annotations, wrapping them in `<span>` elements with class `math` and
either `inline` or `display` (depending on whether or not inline or
block mode was requested).

This iteration gives the administrator whitelisting powers; carefully
crafted regexes will thus let through only the desired attributes
necessary to support their custom markup.

Resolves: #9054

Signed-off-by: Alexander Scheel <alexander.m.scheel@gmail.com>

* Document new sanitization configuration

 - Adds basic documentation to app.ini.sample,
 - Adds an example to the Configuration Cheat Sheet, and
 - Adds extended information to External Renderers section.

Signed-off-by: Alexander Scheel <alexander.m.scheel@gmail.com>

* Drop extraneous length check in newMarkupSanitizer(...)

Signed-off-by: Alexander Scheel <alexander.m.scheel@gmail.com>

* Fix plural ELEMENT and ALLOW_ATTR in docs

These were left over from their initial names. Make them singular to
conform with the current expectations.

Signed-off-by: Alexander Scheel <alexander.m.scheel@gmail.com>
5 years ago
..
csv Detect delimiter in CSV rendering (#7869) 5 years ago
external Better logging (#6038) (#6095) 5 years ago
markdown Convert EOL to UNIX-style to render MD properly (#8925) 5 years ago
mdstripper Rewrite markdown rendering to blackfriday v2 and rewrite orgmode rendering to go-org (#8560) 5 years ago
orgmode Update go-org to optimize code (#8824) 5 years ago
html.go Alternate syntax for cross references (#9116) 5 years ago
html_internal_test.go Alternate syntax for cross references (#9116) 5 years ago
html_test.go Rewrite markdown rendering to blackfriday v2 and rewrite orgmode rendering to go-org (#8560) 5 years ago
markup.go Support inline rendering of CUSTOM_URL_SCHEMES (#8496) 5 years ago
markup_test.go Prioritize "readme.md" (#5691) 6 years ago
sanitizer.go Markdown: Sanitizier Configuration (#9075) 5 years ago
sanitizer_test.go Allow kbd tags (#9245) 5 years ago