Aquí es una buena solución a este problema tomado de Bagonca blog a cifrar la URL de sus NSStrings:
+ (NSString *)urlEncodeValue:(NSString *)str
{
NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)str, NULL, CFSTR(":/?#[]@!$&’()*+,;="), kCFStringEncodingUTF8);
return [result autorelease];
}
Añadir CFBridgingRelease(
para la compatibilidad ARC.
+ (NSString *)urlEncodeValue:(NSString *)str
{
NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)str, NULL, CFSTR(":/?#[]@!$&’()*+,;="), kCFStringEncodingUTF8));
return result;
}
Ampersand es un carácter válido en las direcciones URL. 'www.example.com? a = 5 & b = 7' –
lo sé ... pero está estropeando mis parámetros de consulta, así que necesito" eliminar "las apariciones de los valores de & in antes de agregarlos a la cadena de consulta .. – Meltemi