Respuesta
Puede utilizar stringByAddingPercentEscapesUsingEncoding:
NSString* escapedUrlString =
[unescapedString stringByAddingPercentEscapesUsingEncoding:
NSUTF8StringEncoding];
Sin embargo, en mi experiencia, este método no es del todo perfecto (en el manejo de algunos caracteres reservados), y en muchos casos que necesitaba usar la variante:
NSString * escapedUrlString =
(NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)unescapedString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
+1, pero con un recordatorio de que 'CFURLCreateStringByAddingPercentEscapes' devuelve una cadena con un +1 retener conteo, por lo que debe' liberar' cuando haya terminado. –
Has guardado mi día @notnoop –
stringByAddingPercentEscapesUsingEncoding: tiene alguna problems with URL arguments.
En conjunción utilizo gtm_stringByEscapingForURLArgument de Google Toolbox for Mac para argumentos de URL.
Esto funcionó para mí:
NSString *response = [NSString stringWithContentsOfURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:STRING_ENCODING_IN_THE_SERVER]]
encoding:STRING_ENCODING_IN_THE_SERVER
error:&error];
- 1. ¿Cuáles son los dígitos en un método ObjC tipo cadena de codificación?
- 2. #typedef y KVC en ObjC
- 3. error: /usr/include/objc/objc-class.h: Ningún archivo o directorio
- 4. NSURL devuelve nil Valor
- 5. NSURL con caracteres especiales
- 6. consigo NSString De NSURL
- 7. NSURL → → NSImage NSImageView
- 8. ¿Agregar NSString a NSURL?
- 9. NSString a NSURL?
- 10. Creado NSURL es nulo
- 11. NSString a NSURL
- 12. Cadena URL válida como NSUrl se vuelve nula
- 13. ¿Cómo compilar código objc en Linux?
- 14. manejo de excepciones ObjC en monotouch
- 15. ObjC: objeto devuelto descripción vacía?
- 16. Uncrustify ObjC newline after method
- 17. partes de un NSURL en Objective-C
- 18. NSURL URLWithString: myString devuelve Nil?
- 19. Cómo convertir NSUrl a NSString?
- 20. analizar un correo de NSURL
- 21. ¿Resolver la redirección de NSURL?
- 22. Compruebe si NSURL devuelve 404
- 23. ¿Forma confiable de comparar dos NSURL o un NSURL y un NSString?
- 24. ¿Utiliza un método C++ como selector ObjC?
- 25. ObjC blocks & openssl C devoluciones de llamada
- 26. ¿Qué hace la bandera del enlazador -ObjC?
- 27. NSData & NSURL - url con espacio con problema
- 28. NSURL añadir parámetros al método de fileURLWithPath
- 29. Acceso al archivo local utilizando NSURL
- 30. ¿Cómo uso NSURL fileURLWithPath con un fragmento?
Es más fácil ahora con iOS 7: http://stackoverflow.com/questions/3423545/objective-c-iphone-percent-encode-a-string/20271177 # 20271177 –