From c94098afa413d9bdadaa4771d79895f2b9737fc5 Mon Sep 17 00:00:00 2001 From: Alexey Sinyawskiy Date: Wed, 29 Jan 2025 10:14:11 +0300 Subject: [PATCH 1/2] print raw file --- web/server.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/web/server.go b/web/server.go index 5e9e1ac1..5e464103 100644 --- a/web/server.go +++ b/web/server.go @@ -613,6 +613,12 @@ func (s *Server) servePrintErr(w http.ResponseWriter, r *http.Request) error { f := result.Files[0] + if qvals.Get("format") == "raw" { + w.Header().Add("Content-Type", "text/plain") + _, _ = w.Write(f.Content) + return nil + } + byteLines := bytes.Split(f.Content, []byte{'\n'}) strLines := make([]string, 0, len(byteLines)) for _, l := range byteLines { From 4e0f68ef8e90a217f3b4f3e92ee3925cb367ebf1 Mon Sep 17 00:00:00 2001 From: sinyawskiy Date: Wed, 29 Jan 2025 19:12:41 +0300 Subject: [PATCH 2/2] Update web/server.go Co-authored-by: Keegan Carruthers-Smith --- web/server.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/server.go b/web/server.go index 5e464103..b157e8e0 100644 --- a/web/server.go +++ b/web/server.go @@ -614,7 +614,8 @@ func (s *Server) servePrintErr(w http.ResponseWriter, r *http.Request) error { f := result.Files[0] if qvals.Get("format") == "raw" { - w.Header().Add("Content-Type", "text/plain") + w.Header().Set("Content-Type", "text/plain; charset=utf-8") + w.Header().Set("X-Content-Type-Options", "nosniff") _, _ = w.Write(f.Content) return nil }