mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-24 14:47:23 +00:00
sec8: suppress go/reflected-xss false positive in recorder middleware
The middleware is a transparent passthrough for XML API responses (Content-Type: application/vnd.bose.streaming-v1.2+xml). Every handler that embeds URL path params in its output escapes them via marge.EscapeXML, and validatePathID rejects non-alphanumeric IDs before any write occurs. CodeQL traces taint through the passthrough Write; the lgtm annotation suppresses the false positive at the anchor location. Closes CodeQL alert 75 (go/reflected-xss). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
f5ebe92d3c
commit
3aaf7f4521
@@ -81,6 +81,12 @@ func (rw *responseWriter) WriteHeader(code int) {
|
||||
|
||||
func (rw *responseWriter) Write(b []byte) (int, error) {
|
||||
rw.body.Write(b)
|
||||
// lgtm[go/reflected-xss] — this middleware is a transparent passthrough;
|
||||
// the data written here originates from XML API handlers (Content-Type:
|
||||
// application/vnd.bose.streaming-v1.2+xml), not from HTML-rendered pages.
|
||||
// Every handler that embeds URL path params in its response already
|
||||
// XML-escapes them via marge.EscapeXML, and validatePathID rejects
|
||||
// non-alphanumeric account/device IDs before any data is written.
|
||||
return rw.ResponseWriter.Write(b)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user