diff --git a/handlers/handler.go b/handlers/handler.go index 39cc85d..1aeec94 100644 --- a/handlers/handler.go +++ b/handlers/handler.go @@ -2,6 +2,7 @@ package handlers import ( "fmt" + "html" "net/http" "path/filepath" "strings" @@ -116,14 +117,16 @@ func (h *Handler) GetMeta(writer http.ResponseWriter, request *http.Request) { if subdir := h.config.Subdirs[repoName]; subdir != "" { goImportContent = fmt.Sprintf("%s %s", goImportContent, subdir) } - goImport := fmt.Sprintf("", goImportContent) + escapedGoImportContent := html.EscapeString(goImportContent) + goImport := fmt.Sprintf("", escapedGoImportContent) logger.Debug("meta.go-import", lager.Data{"content": goImportContent}) if _, err := fmt.Fprint(writer, goImport); err != nil { logger.Error("meta.go-import", err) } goSourceContent := fmt.Sprintf("%s _ %s", h.config.ImportPrefix+"/"+repoName, location) - goSource := fmt.Sprintf("", goSourceContent) + escapedGoSourceContent := html.EscapeString(goSourceContent) + goSource := fmt.Sprintf("", escapedGoSourceContent) logger.Debug("meta.go-source", lager.Data{"content": goSourceContent}) if _, err := fmt.Fprint(writer, goSource); err != nil { logger.Error("meta.go-source", err)