diff --git a/internal/web/server.go b/internal/web/server.go index 4869b6e..65abe0a 100644 --- a/internal/web/server.go +++ b/internal/web/server.go @@ -251,7 +251,7 @@ func NewServer(isDev bool, sessionsPath string) *Server { g1.Use(csrfInit) g1.GET("/", create, logged) g1.POST("/", processCreate, logged) - g1.GET("/preview", preview, logged) + g1.POST("/preview", preview, logged) g1.GET("/healthcheck", healthcheck) g1.GET("/metrics", metrics) diff --git a/public/editor.ts b/public/editor.ts index f682418..7a002cc 100644 --- a/public/editor.ts +++ b/public/editor.ts @@ -71,11 +71,12 @@ document.addEventListener("DOMContentLoaded", () => { cmeditor!.classList.remove("hidden-important"); return; } else { - fetch(`${baseUrl}/preview?` + new URLSearchParams({ - content: editor.state.doc.toString() - }), { - method: 'GET', + const formData = new FormData(); + formData.append('content', editor.state.doc.toString()); + fetch(`${baseUrl}/preview`, { + method: 'POST', credentials: 'same-origin', + body: formData }).then(r => r.text()).then(r => { let divpreview = dom.querySelector("div.preview") as HTMLElement; divpreview!.innerHTML = r;