Re: urlFromString creating bad URLs with string containing []
Re: urlFromString creating bad URLs with string containing []
- Subject: Re: urlFromString creating bad URLs with string containing []
- From: Roland King <email@hidden>
- Date: Fri, 07 Oct 2011 19:58:36 +0800
Is that a valid URL? I looked at the old RFC from 1994 and that defines '[' and ']' as 'national' characters and states they must not appear in URLs.
So it would seem the online retailer you're dealing with accepts URLs it shouldn't accept, but doesn't accept the properly encoded version of them. Do they have an alternate syntax you can use in requests or are you working with them closely enough you can discuss getting their server to accept the encoded versions of '[' and ']' which are I think the correct way to send them.
On Oct 7, 2011, at 7:45 PM, Martin Linklater wrote:
> Hi - I'm writing an iOS client for an online retailer and I'm having trouble with the way NSURL encodes square brackets. I'm building an http request using a string then converting it to a NSURL before calling [NSData dataWithContentsOfURL].
>
> The troblesome piece of the http path is: &prices[1821561]=1
>
> This gets converted to this in NSURL: &prices[1821561]=1
>
> I don't know much about HTTP formatting but is there a way around this problem ? The Android version of our App is working fine since we pass the request in with the square brackets in-tact. How can I do this with NSURL ?
>
> Thanks for any help you can give._______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden