Avatar ·

Wie kodiert man eine URL in JavaScript richtig? encodeURI vs encodeURIComponent

Hallo zusammen! Ich bin neu in JavaScript und habe ein Problem bei der Arbeit mit URLs. Ich muss eine Anfrage an den Server mit Parametern senden, die Sonderzeichen und Kyrillisch enthalten. Zum Beispiel habe ich einen Suchstring: "кофе & чай / рецепты?". Ich habe versucht, `encodeURI()` zu verwenden, aber bemerkt, dass einige Zeichen nicht kodiert werden. Dann habe ich `encodeURIComponent()` gefunden, aber jetzt verstehe ich nicht, welche Methode wann angewendet werden soll. Hier ist ein Beispiel meines Codes, der nicht wie erwartet funktioniert: ```javascript const baseUrl = "https://api.example.com/search"; const query = "кофе & чай / рецепты?"; const fullUrl = baseUrl + "?q=" + encodeURI(query); console.log(fullUrl); // Ergebnis: https://api.example.com/search?q=%D0%BA%D0%BE%D1%84%D0%B5%20&%20%D1%87%D0%B0%D0%B9%20/%20%D1%80%D0%B5%D1%86%D0%B5%D0%BF ```