Revert "Http: do not use escaped Query, because it will break templating (#14146)"

This reverts commit 4f888064d7.
This commit is contained in:
andig 2024-06-04 16:14:58 +02:00
parent 59fafccb90
commit 20afad336b
2 changed files with 7 additions and 9 deletions

View file

@ -42,9 +42,7 @@ func DefaultScheme(uri, scheme string) string {
}
}
// do not use escaped Query, because it will break templating
res, _ := url.QueryUnescape(u.String())
return res
return u.String()
}
// LocalIPs returns a slice of local IPv4 addresses

View file

@ -18,23 +18,23 @@ func TestDefaultPort(t *testing.T) {
}
func TestDefaultScheme(t *testing.T) {
expect := "http://localhost/a={{b}}?a={{b}}"
expect := "http://localhost"
if uri := DefaultScheme("localhost/a={{b}}?a={{b}}", "http"); uri != expect {
if uri := DefaultScheme("localhost", "http"); uri != expect {
t.Errorf("expected %s, got %s", expect, uri)
}
if uri := DefaultScheme("http://localhost/a={{b}}?a={{b}}", "http"); uri != expect {
if uri := DefaultScheme("http://localhost", "http"); uri != expect {
t.Errorf("expected %s, got %s", expect, uri)
}
if uri := DefaultScheme("http://localhost/a={{b}}?a={{b}}", "https"); uri != expect {
if uri := DefaultScheme("http://localhost", "https"); uri != expect {
t.Errorf("expected %s, got %s", expect, uri)
}
expect = "ws://localhost:8080/a={{b}}?a={{b}}"
expect = "ws://localhost:8080"
if uri := DefaultScheme("localhost:8080/a={{b}}?a={{b}}", "ws"); uri != expect {
if uri := DefaultScheme("localhost:8080", "ws"); uri != expect {
t.Errorf("expected %s, got %s", expect, uri)
}
}