[Pharo-project] zn url with passwords
Am I correct in the assumption that ZnURL does not support a password in the url authority? 'http://username@domain:1234/path?query_string#fragment_id' asZnUrl vs 'http://username:password@domain:1234/path?query_string#fragment_id' asZnUrl where the latter one fails. Then I just realized that 'http://username@domain:1234/path?query_string#fragment_id' asZnUrl host = 'username@domain' I would have expected it to return only 'domain'.
On 29 Jan 2013, at 13:01, Camillo Bruni <camillobruni@gmail.com> wrote:
Am I correct in the assumption that ZnURL does not support a password in the url authority?
'http://username@domain:1234/path?query_string#fragment_id' asZnUrl vs 'http://username:password@domain:1234/path?query_string#fragment_id' asZnUrl
where the latter one fails. Then I just realized that
'http://username@domain:1234/path?query_string#fragment_id' asZnUrl host = 'username@domain'
I would have expected it to return only 'domain'.
You are correct: username/password in URLs is not something that is supported by ZnUrl, by design actually. Why do you need it ? What would you do with it, expect to happen ? You can always do ZnClient new url: 'http://domain:1234/path?query_string#fragment_id'; username: 'username' password: 'password'; get. I guess it would not be impossible to extend ZnUrl, but it will make for an uglier object and parserâ¦. ZnUrl started life as a clone from WAUrl from Seaside, and they don't support that either. Sven -- Sven Van Caekenberghe http://stfx.eu Smalltalk is the Red Pill
On Tue, Jan 29, 2013 at 1:46 PM, Sven Van Caekenberghe <sven@stfx.eu> wrote:
You are correct: username/password in URLs is not something that is supported by ZnUrl, by design actually.
Why do you need it ?
we are implementing the Git protocol with the HTTP backend. Git urls often comes with username inside and that's why we thought it would be easier to just use #asZnUrl. And these username and password elements are part of the standard (http://en.wikipedia.org/wiki/URI_scheme#Examples). -- Damien Cassou http://damiencassou.seasidehosting.st "Success is the ability to go from one failure to another without losing enthusiasm." Winston Churchill
On 29 Jan 2013, at 14:49, Damien Cassou <damien.cassou@gmail.com> wrote:
On Tue, Jan 29, 2013 at 1:46 PM, Sven Van Caekenberghe <sven@stfx.eu> wrote:
You are correct: username/password in URLs is not something that is supported by ZnUrl, by design actually.
Why do you need it ?
we are implementing the Git protocol with the HTTP backend. Git urls often comes with username inside and that's why we thought it would be easier to just use #asZnUrl. And these username and password elements are part of the standard (http://en.wikipedia.org/wiki/URI_scheme#Examples).
I will see if I can add it in an elegant way. I still feel it is a bit old school, from the FTP days, 99% of URLs won't ever have this. But yes, I know it is used in some places, like git...
-- Damien Cassou http://damiencassou.seasidehosting.st
"Success is the ability to go from one failure to another without losing enthusiasm." Winston Churchill
On 2013-01-29, at 15:11, Sven Van Caekenberghe <sven@stfx.eu> wrote:
On 29 Jan 2013, at 14:49, Damien Cassou <damien.cassou@gmail.com> wrote:
On Tue, Jan 29, 2013 at 1:46 PM, Sven Van Caekenberghe <sven@stfx.eu> wrote:
You are correct: username/password in URLs is not something that is supported by ZnUrl, by design actually.
Why do you need it ?
we are implementing the Git protocol with the HTTP backend. Git urls often comes with username inside and that's why we thought it would be easier to just use #asZnUrl. And these username and password elements are part of the standard (http://en.wikipedia.org/wiki/URI_scheme#Examples).
I will see if I can add it in an elegant way.
I still feel it is a bit old school, from the FTP days, 99% of URLs won't ever have this.
But yes, I know it is used in some places, like git...
well, we can easily write around it and keep the passwords separate. might make more sense anyway :)
On Tue, Jan 29, 2013 at 3:13 PM, Camillo Bruni <camillobruni@gmail.com> wrote:
well, we can easily write around it and keep the passwords separate. might make more sense anyway :)
the username is very often present however -- Damien Cassou http://damiencassou.seasidehosting.st "Success is the ability to go from one failure to another without losing enthusiasm." Winston Churchill
On 29 Jan 2013, at 15:11, Sven Van Caekenberghe <sven@stfx.eu> wrote:
On 29 Jan 2013, at 14:49, Damien Cassou <damien.cassou@gmail.com> wrote:
On Tue, Jan 29, 2013 at 1:46 PM, Sven Van Caekenberghe <sven@stfx.eu> wrote:
You are correct: username/password in URLs is not something that is supported by ZnUrl, by design actually.
Why do you need it ?
we are implementing the Git protocol with the HTTP backend. Git urls often comes with username inside and that's why we thought it would be easier to just use #asZnUrl. And these username and password elements are part of the standard (http://en.wikipedia.org/wiki/URI_scheme#Examples).
I will see if I can add it in an elegant way.
I still feel it is a bit old school, from the FTP days, 99% of URLs won't ever have this.
But yes, I know it is used in some places, like git...
I added this (in bleedingEdge) so that 'git://user@foo.com/bar' asZnUrl works as expected. Sven ==================== Summary ==================== Name: Zinc-Resource-Meta-Core-SvenVanCaekenberghe.9 Author: SvenVanCaekenberghe Time: 30 January 2013, 7:41:44 am UUID: 9c2126e3-8881-49f5-8d59-38efbb6d796d Ancestors: Zinc-Resource-Meta-Core-SvenVanCaekenberghe.8 Extended ZnUrl to support the optional user info (username and optional password) component; Modified ZnUrl to allow any scheme, added #enforceKnownScheme -- Sven Van Caekenberghe http://stfx.eu Smalltalk is the Red Pill
On Wed, Jan 30, 2013 at 7:50 PM, Sven Van Caekenberghe <sven@stfx.eu> wrote:
I added this (in bleedingEdge) so that
'git://user@foo.com/bar' asZnUrl
works as expected.
thank you so much Sven! -- Damien Cassou http://damiencassou.seasidehosting.st "Success is the ability to go from one failure to another without losing enthusiasm." Winston Churchill
participants (3)
-
Camillo Bruni -
Damien Cassou -
Sven Van Caekenberghe