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
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen