Cómo codificar correctamente una URL (URL encode) en Swift para iOS
¡Hola a todos! Soy nuevo en Swift y desarrollo iOS, y tengo un problema con la codificación de URL. Necesito enviar una solicitud GET a una API que acepta parámetros en la cadena de consulta. Uno de los parámetros es una cadena con caracteres cirílicos y caracteres especiales (por ejemplo, "Привет, мир! & тест").
Intenté usar `addingPercentEncoding(withAllowedCharacters:)`, pero no logro que funcione. Aquí está el código que escribí:
```swift
let baseURL = "https://api.example.com/search"
let query = "Привет, мир! & тест"
let encodedQuery = query.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
let fullURL = "\(baseURL)?q=\(encodedQuery)"
print(fullURL)
```
Pero en la consola veo que los espacios se convierten en `%20`, mientras que el símbolo `&` permanece igual. Debido a esto, el servidor analiza incorrectamente la solicitud y recibo un error. En la documentación dice que `urlQueryAllowed` permite el símbolo `&`, ¡pero este separa los parámetros! ¿Cómo codificar correctamente toda la URL para que todos los caracteres especiales estén escapados?