If you're parsing a url string which includes a protocol, I think the third 
argument shouldn't do anything at all, which is what you're seeing, it only 
affects urls like "//foo/bar/baz" with no protocol, which would usually, in 
the web world, mean a relative path on the current host, but in some 
contexts (such as SMB paths, but I'm sure there's others) means "bar/baz" 
on server "foo", which is what that third parameter is for.

Also, when running your code, I'm seeing a preceding slash on .pathname in 
all instances, which matches expectations, what version of Node are you 
running?

On Monday, October 20, 2014 8:39:32 AM UTC-7, Mark Volkmann wrote:
>
> This result seems to contradict the documentation for the url.parse method 
> slashesDenoteHost parameter.
>
> var url = require('url');
> var urlString = 'http://foo/bar/baz';
>
> var urlObj = url.parse(urlString, true, true);
> console.log('host =', urlObj.host); // foo
> console.log('pathname =', urlObj.pathname); // bar/baz, but expect /bar/baz
>
> var urlObj = url.parse(urlString, true, false);
> console.log('host =', urlObj.host); // foo, but don't know what should be 
> expected
> console.log('pathname =', urlObj.pathname); // bar/baz, but expected 
> //foo/bar/baz
>
> -- 
> R. Mark Volkmann
> Object Computing, Inc. 
>

-- 
Job board: http://jobs.nodejs.org/
New group rules: 
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/nodejs/9273c117-b1da-466a-aac5-4ae96755b147%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to