Probably easiest to use a template or function node.
Here is a function node method...
var lat, lon;
var latlon = msg.payload.svalue.split(";");
var lat = latlon[0].trim();
var lon = latlon[1].trim();
var alt = latlon[2].trim();
var speed = latlon[3].trim();
msg.url = `http://my.ip.adress:5055/?id=${msg.payload.idx}&lat=${lat}&lon=${lon}&altitude=${alt}&speed=${speed}&hdop=1.53`
return msg;
demo flow...
[{"id":"73f8edcb.67ca04","type":"inject","z":"b872cb4b.5a6448","name":"your esp data (faking it)","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"idx\":8882,\"RSSI\":8,\"nvalue\":0,\"svalue\":\"17.941607; 59.372120; 13.00; 1.86\"}","payloadType":"json","x":1440,"y":120,"wires":[["146bf932.54eda7"]]},{"id":"146bf932.54eda7","type":"function","z":"b872cb4b.5a6448","name":"build URL","func":"var lat, lon;\nvar latlon = msg.payload.svalue.split(\";\");\nvar lat = latlon[0].trim();\nvar lon = latlon[1].trim();\nvar alt = latlon[2].trim();\nvar speed = latlon[3].trim();\nmsg.url = `http://my.ip.adress:5055/?id=${msg.payload.idx}&lat=${lat}&lon=${lon}&altitude=${alt}&speed=${speed}&hdop=1.53`\n\nreturn msg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1680,"y":120,"wires":[["d4a0c67f.431328","e9163c66.aedae"]]},{"id":"d4a0c67f.431328","type":"debug","z":"b872cb4b.5a6448","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"url","targetType":"msg","statusVal":"","statusType":"auto","x":1680,"y":160,"wires":[]},{"id":"e9163c66.aedae","type":"http request","z":"b872cb4b.5a6448","name":"","method":"GET","ret":"txt","paytoqs":false,"url":"","persist":false,"authType":"","x":1910,"y":120,"wires":[["3eeb9475.f7d0cc"]]},{"id":"3eeb9475.f7d0cc","type":"debug","z":"b872cb4b.5a6448","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1910,"y":160,"wires":[]}]
important note:
Wherever this {"idx": 8882, "RSSI": 8, "nvalue": 0, "svalue": "17.941607; 59.372120; 13.00; 1.86"}
is coming from (HTTP node or MQTT) either set it to parse JSON to object or pass the payload through a JSON node to convert the string to a JS object.
You can tell if it is a string ot JS object by the debug output.