diff --git a/note.html b/note.html
index 6a62bbf..82ce1ff 100644
--- a/note.html
+++ b/note.html
@@ -4,47 +4,47 @@
{{if eq .type "profile"}}
- {{.description | BasicFormatting }}
+ {{.description | SanitizeString | BasicFormatting }}
- {{.metadata.Name}} {{.metadata.DisplayName}}
+ {{.metadata.Name | SanitizeString}} {{.metadata.DisplayName | SanitizeString}}
- {{.metadata.About}}
+ {{.metadata.About | SanitizeString}}
Public key
- {{.npub}}
+ {{.npub | SanitizeString}}
NIP-05
- {{.metadata.NIP05}}
+ {{.metadata.NIP05 | SanitizeString}}
LN Address
- {{.metadata.LUD16}}
+ {{.metadata.LUD16 | SanitizeString}}
Metadata Event
-
{{.nevent}}
+
{{.nevent | SanitizeString}}
Last update:
- {{.createdAt}}
+ {{.createdAt | SanitizeString}}
diff --git a/render.go b/render.go
index a0758c7..fffb512 100644
--- a/render.go
+++ b/render.go
@@ -4,6 +4,7 @@ import (
_ "embed"
"encoding/json"
"fmt"
+ "html"
"net/http"
"regexp"
"strings"
@@ -161,9 +162,6 @@ func render(w http.ResponseWriter, r *http.Request) {
eventJSON, _ := json.MarshalIndent(event, "", " ")
- // TODO: Sanitize content
- description += "\n"
-
params := map[string]any{
"createdAt": createdAt,
"clients": generateClientList(code, event),
@@ -192,6 +190,7 @@ func render(w http.ResponseWriter, r *http.Request) {
var funcMap = template.FuncMap{
"BasicFormatting": BasicFormatting,
+ "SanitizeString": html.EscapeString,
}
var tmpl = template.Must(template.New("event").Funcs(funcMap).Parse(templates[typ]))