Endpoint with query parameter named callback

I'm currently migrating some old stuff to node-red. One of the legacy API that I'm migrating is simple like this:

Method: GET
URL: /sampleendpoint

The response is a formatted JSON object like this:

{
    "type": "test",
    "success": true
}

The issue that I can't resolve is when the caller passes a query parameter named "callback". Node-red is adding some function inside the response payload that I'm returning as a final message. This only happens if the query parameter is named "callback".

Here's a sample curl to show the message I'm getting:

curl --location 'http://127.0.0.1:1880/sampleendpoint?callback=https%3A%2F%2Fgoogle.com'

The response I'm getting if I have this query parameter named "callback" is this:

/**/ typeof httpsgoogle.com === 'function' && httpsgoogle.com({"type":"test","success":true});

Is this a known bug? anything that I can do to turn this off?

looks like a bug, I am sure the node maintainers will clarify if it is and is know . If it is I would raise an issue to the github repo.

You can work around it by using a change node to move msg.req.query.callback to another property maybe msg.req.query._callback before it gets to the response node.

I tried your suggestion and it actually worked! appreciate the suggestion, never thought of this kind of approach.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.