relays: strip trailing / from relay urls

Fixes: https://github.com/damus-io/damus/issues/1443
Changelog-Fixed: Fix issue with slashes on relay urls causing relay connection problems
This commit is contained in:
William Casarin
2023-08-06 09:02:18 -07:00
parent a73271e3d4
commit d4faacb99f
3 changed files with 40 additions and 1 deletions

View File

@@ -21,7 +21,14 @@ public struct RelayURL: Hashable {
}
init?(_ str: String) {
guard let url = URL(string: str) else {
guard let last = str.last else { return nil }
var urlstr = str
if last == "/" {
urlstr = String(str.dropLast(1))
}
guard let url = URL(string: urlstr) else {
return nil
}