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)