• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Weird behavior of -URLByAppendingPathComponent:
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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

References: 
 >Weird behavior of -URLByAppendingPathComponent: (From: Jens Alfke <email@hidden>)

  • Prev by Date: Weird behavior of -URLByAppendingPathComponent:
  • Next by Date: Re: Loop between observers with KVO from UIScrollView
  • Previous by thread: Weird behavior of -URLByAppendingPathComponent:
  • Next by thread: Re: Weird behavior of -URLByAppendingPathComponent:
  • Index(es):
    • Date
    • Thread