As @jamesg31 mentioned on this topic, this is to prevent unsafe characters from being on the url. That being said, we understand that there are times when we would like the freedom to turn this off. As you saw on the topic you linked, this an existing internal request that we are happy to collect more feedback and +1s on (I added your feedback to it).
I am working on adjusting the API, but due to its age and use, it requires a lot of attention to verify the change doesn't break anything (utilizing Python's EVE framework). My python is rusty, but whatever, it'll give me more excuse to dive in.
Thank you for adding a +1 for me - I understand the reasoning but I prefer to let the "end user" (i.e. me XD ) be accountable for the sanitization of data versus handing it off to someone in a "black box" of sorts.
I think it's also around how Retool is showing the "preview" data - so it "looks pretty" (i.e. "{"jsonkey":"jsondata","but":"no escaped quotes"}" but it's not actually the data being utilized that creates a disconnect between "what Retool shows me, versus the actual string being used in the application."
Besides the workaround linked above, a customer reported that using a transformer worked for them. Their case is a bit different because the subdomain the params come from other queries but here it is:
Hi @yuppers43, welcome to the forum!
I'm sorry this is blocking you from building your use case. I was able to reproduce what you are reporting and I surfaced it internally.