This sounds like major overkill. If the only problem is the data in the iframe url, couldn't they POST the data into the iframe?
Create the iframe with some JS that POSTs a form containing the data to the canvas app. The resulting iframe url is the same but without any query parameters.