mirror of
https://github.com/GoodOlClint/PSProxmoxVE.git
synced 2026-07-26 16:08:13 +00:00
598e9edef2
.NET's FormUrlEncodedContent over-encodes characters like : and ! (%3A, %21) in form values. PVE's internal API consumers (specifically the cluster join process) do not URL-decode these values before using them, causing fingerprint comparison failures and password mismatches. Replace with BuildFormContent/EncodeFormValue that only encodes characters that break form parsing (&, =, +, space, %). This matches curl's -d behavior and fixes cluster join "Cluster join aborted!" errors. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>