Why the decryption key belongs after # in the URL
A key written as ?key= lands in Nginx, WAFs, and access logs. Browsers, by spec, do not send the fragment after # to the server. Compare query parameters with fragments, then confirm it in the Network panel.