¿Cómo codificar correctamente una URL en Swift? Problema con cirílico y caracteres especiales
¡Hola a todos! Soy nuevo en Swift y me encontré con un problema al trabajar con URL. Necesito enviar una solicitud GET a un servidor con parámetros que contienen caracteres cirílicos y espacios. Por ejemplo, formo la cadena de consulta así:
```swift
let searchText = "Москва центр"
let urlString = "https://api.example.com/search?q=\(searchText)"
let url = URL(string: urlString)
```
Pero la URL resulta nil, porque la cadena contiene caracteres no permitidos. Probé usar `addingPercentEncoding(withAllowedCharacters:)`, pero no estoy seguro de qué conjunto de caracteres usar. Probé `urlQueryAllowed` — el cirílico se codifica, pero los espacios permanecen. Si uso `urlHostAllowed`, todo se rompe.
Indíquenme cómo codificar correctamente y de forma segura una URL en Swift. ¿Es necesario codificar cada parámetro por separado o toda la cadena completa? ¿Y qué hacer si el valor del parámetro ya contiene secuencias codificadas (por ejemplo, %20)? ¡Gracias de antemano!
<<>>