Hacker News new | ask | show | jobs
by zer0faith 2396 days ago
Can't you just base64 url safe encode it and get the same result? Aren't URl strings limited in their length as well?
3 comments

As far as I know base64 is not guaranteed to be uri safe, though most of the time you should be fine. However more importantly converting to base64 automatically increases the size by 33%

https://developer.mozilla.org/en-US/docs/Web/API/WindowBase6...

The parent poster was referring to the "base64url" variant of Base64 which uses `-` and `_` as the two special characters and leaves out the useless padding, making it url safe. (The 33% expansion still applies though)

https://tools.ietf.org/html/rfc4648#page-7

As others mentioned, size is the main concern here, which is also why JSONCrush could be useful. But I'd definitely use POSTs first if possible.
If you don't care about IE and Edge you can fit 8KB-64KB in the URI, otherwise 2K is pretty safe.