{:encode? true} only encodes AFTER parsing to hiccup it seems
If you look at the screenshot below, encoding HTML does not make things safe. It actually does the opposite, and only converts the plaintext HTML which looks okay. markdown-to-hiccup allows for HTML written in the MD document to be passed through and converted to hiccup, and while I can see this being a good thing in a lot of cases, I believe your intention with {:encode true} was to try and stop this, right? Is this a bug with markdown-to-hiccup or is this my own problem, and if so, how would you go about fixing something like this? Thanks.

+1
Temporary workaround:
(->
s
(clojure.string/replace #"[<>]" {\< "<"
\> ">"})
m/md->hiccup))
That way, the encoding happens beforehand.
Well actually, you may want to remove the entry for >, or else you won't be able to render markdown quotes.
I'm unfortunately not working on that project right now, so I can't comment if this works or not. Thank you for for replying to my issue though!