diff --git a/receiver/jaegerreceiver/trace_receiver.go b/receiver/jaegerreceiver/trace_receiver.go index 783b54a4dec..2dbae4e19ac 100644 --- a/receiver/jaegerreceiver/trace_receiver.go +++ b/receiver/jaegerreceiver/trace_receiver.go @@ -17,6 +17,7 @@ package jaegerreceiver import ( "context" "fmt" + "html" "io/ioutil" "mime" "net" @@ -441,7 +442,7 @@ func (jr *jReceiver) HandleThriftHTTPBatch(w http.ResponseWriter, r *http.Reques batch, hErr := jr.decodeThriftHTTPBody(r) if hErr != nil { - http.Error(w, hErr.msg, hErr.statusCode) + http.Error(w, html.EscapeString(hErr.msg), hErr.statusCode) obsreport.EndTraceDataReceiveOp(ctx, thriftFormat, 0, hErr) return }