yogthos/markdown-clj

Prevent potential XSS by default

Offen

#188 geöffnet am 12.10.2022

 (1 Kommentar) (0 Reaktionen) (0 zugewiesene Personen)Clojure (120 Forks)github user discovery
bughelp wanted

Repository-Metriken

Stars
 (570 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

Example markdown:

[click me](javascript:window.onerror=alert;throw%20document.URL)

Markdown clj will render:

Maybe we force folks to specify specific protocols they want to support and validate the urls? We just discovered this and haven't done much analysis at this point.

This is what other popular Java markdown tools do:

https://github.com/commonmark/commonmark-java/blob/main/commonmark/src/main/java/org/commonmark/renderer/html/DefaultUrlSanitizer.java

Note, this doesn't affect other online editors either:

https://dillinger.io/ https://stackedit.io/app# https://jbt.github.io/markdown-editor/

Contributor Guide