I need to pass the below string to a GET API method call. However since the string has a %in it, it becomes a bad url. How do I achieve this?
I have a query json
var world = JSON.stringify(query);
console.log(world);
Output:
{ "world" : "keyvalue" : { "data" : {"key" : "hundred","value" : "100%"} } }
I then pass this to the API as below
var uri = '../api/hello_world/test/' + world;
API call:
server.route ({
path: '/api/hello_world/test/{text*}',
method: 'GET',
handler: async function (req, reply) {
console.log(req)
...
The request is not getting sent to the API as the url becomes invalid with %%22 - %22 for "
I tried encoding with encodeURI(world) and the url now has %25%22. The request seems to be invalid here as well.
Not sure how to resolve this. Any help is appreciated.