From 00e966edfe45e594e8491bda3a235b7a7964f759 Mon Sep 17 00:00:00 2001 From: Luke Hoersten Date: Thu, 30 Jul 2026 18:19:08 -0500 Subject: dendrite, relayer: percent-encode db passwords in connection urls Passwords containing '/' are invalid unencoded in a url authority and break Go's url.Parse (invalid port after host). Latent until a restart forced a config re-read. jinja urlencode leaves '/' unescaped, hence the extra replace. --- nostr/relayer/templates/relayer.env.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'nostr/relayer') diff --git a/nostr/relayer/templates/relayer.env.j2 b/nostr/relayer/templates/relayer.env.j2 index 9acacca..b51412c 100644 --- a/nostr/relayer/templates/relayer.env.j2 +++ b/nostr/relayer/templates/relayer.env.j2 @@ -1,4 +1,4 @@ -POSTGRESQL_DATABASE=postgres://{{relayer_db_user}}:{{relayer_db_pass}}@localhost:5432/{{relayer_db}} +POSTGRESQL_DATABASE=postgres://{{relayer_db_user}}:{{relayer_db_pass | urlencode | replace("/", "%2F")}}@localhost:5432/{{relayer_db}} WHITELIST={{relayer_pubkey}} HOST=127.0.0.1 PORT={{relayer_port}} -- cgit v1.2.3