Avatar ·

Wie kodiert man URLs in Swift richtig? Problem mit Kyrillisch und Sonderzeichen

Hallo zusammen! Ich bin neu in Swift und habe ein Problem bei der Arbeit mit URLs. Ich muss einen GET-Request an einen Server mit Parametern senden, die kyrillische Zeichen und Leerzeichen enthalten. Zum Beispiel erstelle ich den Query-String so: ```swift let searchText = "Москва центр" let urlString = "https://api.example.com/search?q=\(searchText)" let url = URL(string: urlString) ``` Aber URL wird nil, weil der String ungültige Zeichen enthält. Ich habe versucht, `addingPercentEncoding(withAllowedCharacters:)` zu verwenden, bin mir aber nicht sicher, welcher Character Set verwendet werden soll. Ich habe `urlQueryAllowed` ausprobiert – Kyrillisch wird kodiert, aber Leerzeichen bleiben erhalten. Wenn ich `urlHostAllowed` verwende, bricht alles zusammen. Könnt ihr mir sagen, wie man URLs in Swift richtig und sicher kodiert? Muss man jeden Parameter einzeln kodieren?

Noch keine Antworten.

Anmelden um eine Antwort zu hinterlassen

Blogs