From b2885d57cdd81c0101ee165f0c19ea63c92c2491 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sat, 19 Nov 2022 07:19:10 -0300 Subject: [PATCH] fix blank case on NormalizeURL(). --- normalize.go | 4 ++++ normalize_test.go | 2 ++ 2 files changed, 6 insertions(+) diff --git a/normalize.go b/normalize.go index 13a863a..659d51e 100644 --- a/normalize.go +++ b/normalize.go @@ -6,6 +6,10 @@ import ( ) func NormalizeURL(u string) string { + if u == "" { + return "" + } + if !strings.HasPrefix(u, "http") && !strings.HasPrefix(u, "ws") { u = "wss://" + u } diff --git a/normalize_test.go b/normalize_test.go index 1f6b331..d6ee479 100644 --- a/normalize_test.go +++ b/normalize_test.go @@ -3,6 +3,7 @@ package nostr import "fmt" func ExampleNormalizeURL() { + fmt.Println(NormalizeURL("")) fmt.Println(NormalizeURL("wss://x.com/y")) fmt.Println(NormalizeURL("wss://x.com/y/")) fmt.Println(NormalizeURL("http://x.com/y")) @@ -16,6 +17,7 @@ func ExampleNormalizeURL() { fmt.Println(NormalizeURL("x.com/?x=23")) // Output: + // // wss://x.com/y // wss://x.com/y // ws://x.com/y