validate and normalize relay urls received from kind 3 and 10002.

This commit is contained in:
fiatjaf
2023-07-08 08:16:30 -03:00
parent 82a51f149a
commit c0c20b8401
2 changed files with 25 additions and 0 deletions

View File

@ -56,6 +56,11 @@ func ParseRelaysFromKind10002(evt *nostr.Event) []Relay {
result := make([]Relay, 0, len(evt.Tags))
for _, tag := range evt.Tags {
if u := tag.Value(); u != "" && tag[0] == "r" {
if !nostr.IsValidRelayURL(u) {
continue
}
u := nostr.NormalizeURL(u)
relay := Relay{
URL: u,
}
@ -88,6 +93,11 @@ func ParseRelaysFromKind3(evt *nostr.Event) []Relay {
results := make([]Relay, len(items))
i := 0
for u, item := range items {
if !nostr.IsValidRelayURL(u) {
continue
}
u := nostr.NormalizeURL(u)
relay := Relay{
URL: u,
}