На мой взгляд, одна из самых больших целей Markdown заключается в том, чтобы запретить пользователю вводить потенциально искаженный HTML напрямую.
Ну, это не совсем верно для меня в MarkdownSharp.
Этот пример работает правильно, когда у вас есть дополнительный разрыв строки сразу после "abc"...
Но когда этого разрыва строки нет, я думаю, что он все равно должен быть HtmlEncoded, но этого здесь не происходит...
За кулисами рендеринговая разметка поступает из iframe. И это код за ним...
<%
var md = new MarkdownSharp.Markdown();
%>
<%= md.Transform(Request.Form[0]) %>
Конечно, я должен что-то упустить. О, и я использую v1.13 (последняя версия на момент написания этой статьи).
EDIT (это тест для реализации StackOverflow)
ABC
это не должно быть красным