I posted an answer to this last night from my tablet during a meeting but apparently it did not show up.
You can avoid all the encoding issues but using the
FormData API and the
Fetch API. Instead of calling the API you
POST to the native action
?a=FinishEditRecord setting the
hidden parameter
subact=save. Again you are only asking for trouble using the API in this case.