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?