Re: Weird behavior of -URLByAppendingPathComponent:
Re: Weird behavior of -URLByAppendingPathComponent:
- Subject: Re: Weird behavior of -URLByAppendingPathComponent:
- From: Tony Romano <email@hidden>
- Date: Sun, 19 Jun 2011 22:26:26 -0700
- Thread-topic: Weird behavior of -URLByAppendingPathComponent:
I can repro that as well, and I'd say it's a bug. I also tried this as
well:
Using: NSURL *baseURL = [NSURL URLWithString:@"http://129.0.0.1/"];
(gdb) po [baseURL URLByAppendingPathComponent: @"/foo"]
http://129.0.0.1//foo
according to the discussion for URLAppendingPathComponent:
"If the original URL does not end with a forward slash and pathComponent
does not begin with a forward slash, a forward slash is inserted between
the two parts of the returned URL, unless the original URL is the empty
string."
It puts the slash in.
Tony Romano
On 6/19/11 9:14 PM, "Jens Alfke" <email@hidden> wrote:
>Something seems wrong with -[NSURL URLByAppendingPathComponent:] --
>
>(gdb) po baseURL
>http://127.0.0.1:5984/
>(gdb) po [baseURL URLByAppendingPathComponent: @"foo"]
>http://127.0.0.1:5984/foo
>(gdb) po [baseURL URLByAppendingPathComponent: @"foo/"]
>http://127.0.0.1:5984/foo//
>
>Why the doubled slash at the end, in the third result? There should only
>be one. I¹m not sure if doubled slashes are actually illegal in URL
>paths, but they¹re certainly weird, and I¹m pretty sure they¹d confuse a
>lot of websites. I¹m guessing this is a CF bug.
>
>[This is on OS X 10.6.7.]
>
>And yes, I know about +URLWithString:relativeToURL: but that method
>doesn¹t do the same thing. It only appends the string if the original URL
>ends with a ³/³, otherwise it replaces the last path component. (Which is
>correct behavior for interpreting relative paths, just not what I want.)
>
>Jens_______________________________________________
>
>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