That sounds less than ideal!
Jo suggested FlowBoost—would you be able to provide a high level sense of how we'd approach that? Possible in a single call or would it require multiple?
Well, the first question is why, specifically, you can’t set encoding=Form/URL.
A common reason is you want to use multiple tokens and one or more of them is pre-URL-encoded — that is, the value stored in the database is already %-encoded, so you can’t risk encoding it again.
Jo suggested FlowBoost—would you be able to provide a high level sense of how we'd approach that? Possible in a single call or would it require multiple?
There would be (at least) 2 ways to do it w/FlowBoost:
1. FlowBoost Community or Standard: call FlowBoost ’hook first, passing the fields as JSON (FlowBoost always expects JSON). Encode as necessary, write the result back to other custom fields like URL-encoded First Name, etc.. Then all your fields are pre-encoded and you can make another webhook call to SFDC using encoding=None.
2. FlowBoost Standard: call FlowBoost and have it call SFDC with any mismatched encoding fixed up on the fly (one webhook call total).