From 3eb04b1a2bdf9e53231fe862cfd76327371a9741 Mon Sep 17 00:00:00 2001 From: gramanas Date: Sat, 12 Sep 2026 11:24:17 +0300 Subject: Initial multi-tenant blog host Go + Postgres application serving a management dashboard on the base domain and one public blog per subdomain. Markdown posts organised in pages, form-based theme customisation, image uploads stored in Postgres, JWT cookie sessions with CSRF, superadmin user management, RSS feeds. Docker/compose deployment and a Makefile-driven dev environment with seed data. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01Sd8UPWrvyYCLj97JexNw3A --- internal/markdown/render_test.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 internal/markdown/render_test.go (limited to 'internal/markdown/render_test.go') diff --git a/internal/markdown/render_test.go b/internal/markdown/render_test.go new file mode 100644 index 0000000..7240afc --- /dev/null +++ b/internal/markdown/render_test.go @@ -0,0 +1,29 @@ +package markdown + +import ( + "strings" + "testing" +) + +func TestRenderSanitizes(t *testing.T) { + out := Render("# Hi\n\n**bold** x ") + for _, bad := range []string{"bold", `", "
", `