Avatar ·

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?