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>
2019-12-07 14:49:04 -05:00
..
csv
external
markdown Convert EOL to UNIX-style to render MD properly (#8925) 2019-11-13 03:27:11 +01:00
mdstripper
orgmode Update go-org to optimize code (#8824) 2019-11-05 16:39:03 +08:00
html.go Alternate syntax for cross references (#9116) 2019-12-01 15:57:05 +02:00
html_internal_test.go Alternate syntax for cross references (#9116) 2019-12-01 15:57:05 +02:00
html_test.go
markup.go
markup_test.go
sanitizer.go Markdown: Sanitizier Configuration (#9075) 2019-12-07 14:49:04 -05:00
sanitizer_test.go Allow kbd tags (#9245) 2019-12-03 14:02:41 -05:00