Wie kodiert man eine URL in JavaScript richtig? Unterschied zwischen encodeURI, encodeURIComponent und escape
Hallo zusammen! Ich bin neu in JavaScript und habe ein Problem bei der Arbeit mit URLs. Ich muss eine GET-Anfrage an einen Server mit Parametern senden, die Sonderzeichen wie Leerzeichen, kyrillische Buchstaben oder Fragezeichen enthalten.\n\nHier ist ein Beispiel meines Codes:\n\n```javascript\nlet baseUrl = "https://api.example.com/search";\nlet query = "JavaScript & HTML/CSS уроки";\nlet fullUrl = baseUrl + "?q=" + query;\n\nfetch(fullUrl)\n .then(response => response.json())\n .then(data => console.log(data));\n```\n\nDieser Code funktioniert nicht, weil die URL Leerzeichen und das Zeichen `&` enthält. Ich habe gegoogelt und drei Funktionen gefunden: `escape()`, `encodeURI()` und `encodeURIComponent()`. Aber ich bin verwirrt – welche ist die richtige? Wenn ich `escape()` verwende, scheint es zu funktionieren, aber ich habe gehört, dass es veraltet ist. Und `encodeURI()` kodiert nicht al