tailscale/client/tailscale
Andrew Lytvynov 2c3338c46b
client/tailscale: fix Client.BuildURL and Client.BuildTailnetURL (#15064)
This method uses `path.Join` to build the URL. Turns out with 1.24 this
started stripping consecutive "/" characters, so "http://..." in baseURL
becomes "http:/...".

Also, `c.Tailnet` is a function that returns `c.tailnet`. Using it as a
path element would encode as a pointer instead of the tailnet name.

Finally, provide a way to prevent escaping of path elements e.g. for `?`
in `acl?details=1`.

Updates #15015

Signed-off-by: Andrew Lytvynov <awly@tailscale.com>
2025-02-19 17:19:54 -08:00
..
apitype all: use new LocalAPI client package location 2025-02-05 14:41:42 -08:00
example/servetls all: use new LocalAPI client package location 2025-02-05 14:41:42 -08:00
acl.go client/tailscale: fix Client.BuildURL and Client.BuildTailnetURL (#15064) 2025-02-19 17:19:54 -08:00
devices.go client/tailscale,cmd/k8s-operator,internal/client/tailscale: move VIP service client methods into internal control client 2025-02-18 16:25:17 -06:00
dns.go client/tailscale,cmd/k8s-operator,internal/client/tailscale: move VIP service client methods into internal control client 2025-02-18 16:25:17 -06:00
keys.go client/tailscale,cmd/k8s-operator,internal/client/tailscale: move VIP service client methods into internal control client 2025-02-18 16:25:17 -06:00
localclient_aliases.go client: add missing localclient aliases (#14921) 2025-02-05 16:06:20 -05:00
required_version.go all: switch to and require Go 1.23 2024-08-22 12:31:08 -07:00
routes.go client/tailscale,cmd/k8s-operator,internal/client/tailscale: move VIP service client methods into internal control client 2025-02-18 16:25:17 -06:00
tailnet.go client/tailscale,cmd/k8s-operator,internal/client/tailscale: move VIP service client methods into internal control client 2025-02-18 16:25:17 -06:00
tailscale_test.go client/tailscale: fix Client.BuildURL and Client.BuildTailnetURL (#15064) 2025-02-19 17:19:54 -08:00
tailscale.go client/tailscale: fix Client.BuildURL and Client.BuildTailnetURL (#15064) 2025-02-19 17:19:54 -08:00