diff options
| author | Shayne Sweeney <shayne@tailscale.com> | 2023-05-16 20:34:30 -0400 |
|---|---|---|
| committer | Shayne Sweeney <shayne@tailscale.com> | 2023-05-16 20:34:30 -0400 |
| commit | 1dc9edde90c716a47eb433190c1f3ea1f0f1a5e5 (patch) | |
| tree | ab78e8c03fcd88388ed0c2271139307416415f8b | |
| parent | b15d8525d0fa66756d8598c950deb726b7e37c9b (diff) | |
| download | tailscale-unraid-web.tar.xz tailscale-unraid-web.zip | |
cmd/tailscale/cli: [web] update JS in web.html for Unraid supportunraid-web
Signed-off-by: Shayne Sweeney <shayne@tailscale.com>
| -rw-r--r-- | cmd/tailscale/cli/web.html | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/cmd/tailscale/cli/web.html b/cmd/tailscale/cli/web.html index 540439ec4..212551947 100644 --- a/cmd/tailscale/cli/web.html +++ b/cmd/tailscale/cli/web.html @@ -116,12 +116,12 @@ <a class="text-xs text-gray-500 hover:text-gray-600" href="{{ .LicensesURL }}">Open Source Licenses</a> </footer> <script>(function () { -const advertiseExitNode = {{.AdvertiseExitNode}}; -const isUnraid = {{.IsUnraid}}; -const unraidCsrfToken = "{{.UnraidToken}}"; +const advertiseExitNode = {{ .AdvertiseExitNode }}; +const isUnraid = {{ .IsUnraid }}; +const unraidCsrfToken = "{{ .UnraidToken }}"; let fetchingUrl = false; var data = { - AdvertiseRoutes: "{{.AdvertiseRoutes}}", + AdvertiseRoutes: "{{ .AdvertiseRoutes }}", AdvertiseExitNode: advertiseExitNode, Reauthenticate: false, ForceLogout: false @@ -143,20 +143,18 @@ function postData(e) { } const nextUrl = new URL(window.location); nextUrl.search = nextParams.toString() - const url = nextUrl.toString(); + let contentType = "application/json"; + let body = JSON.stringify(data); if (isUnraid) { - var formBody = []; - formBody.push(encodeURIComponent("csrf_token") + "=" + encodeURIComponent(unraidCsrfToken)); - formBody.push(encodeURIComponent("ts_data") + "=" + encodeURIComponent(JSON.stringify(data))); - - var body = formBody.join("&"); - var contentType = "application/x-www-form-urlencoded;charset=UTF-8"; - } else { - var body = JSON.stringify(data); - var contentType = "application/json"; + const params = new URLSearchParams(); + params.append("csrf_token", unraidCsrfToken); + params.append("ts_data", JSON.stringify(data)); + body = params.toString(); + contentType = "application/x-www-form-urlencoded;charset=UTF-8"; } + const url = nextUrl.toString(); fetch(url, { method: "POST", headers: { |
