Closed
Bug 94354
Opened 23 years ago
Closed 23 years ago
url with a login and '.' in path does not resolve properly
Categories
(Core Graveyard :: Networking: FTP, defect)
Core Graveyard
Networking: FTP
Tracking
(Not tracked)
VERIFIED
FIXED
mozilla0.9.7
People
(Reporter: Brade, Assigned: bbaetz)
References
()
Details
(Keywords: testcase)
In 4.x, if I go to this url (and enter my password): ftp://userA@ic.net/./public_html/ it resolves and loads: ftp://userA@ic.net/usr/guest/userA/public_html/ In 6.1, after I am prompted for a password, the url doesn't load.
Comment 2•23 years ago
|
||
What if you try to login with this url: ftp://userA@ic.net/public_html/
Reporter | ||
Comment 3•23 years ago
|
||
that does not work; the dot is necessary
Comment 4•23 years ago
|
||
benc, can you help us get some kind of test case? The logic of our ftp client is to: login cwd cd 'url'
Whiteboard: need testcase
Updated•23 years ago
|
Target Milestone: --- → mozilla1.0
qawanted - need to analyze the FTP session we attempt w/ a "."
Keywords: qawanted
Assignee | ||
Comment 8•23 years ago
|
||
ftp://host should log into the users home directory, but it doesn't do so at present. The . probably tricked 4.x into going to the home directory, I guess. We're probably doing CWD /./public_html/ I know this used to work, but neither dougt or I can find the code which did so... I'll look into this.
Status: NEW → ASSIGNED
Target Milestone: mozilla1.0 → mozilla0.9.7
RFC 1630 suggests that "/./" would never occur in a canonical URL b/c: " Within the result, all occurrences of "xxx/../" or "/." are recursively removed, where xxx, ".." and "." are complete path elements. " I haven't worked through the more recent RFC's, so I've cc:andreas for his advice.
Comment 10•23 years ago
|
||
We currently normalize the url according to the rules in rfc 1630 and for example 2396. However these rules apply to relative urls. On the other hand . and .. are part of the syntax that describes the url hierarchy (as well as /) and what we do is well within the rules. urltest ftp://userA@ic.net/./public_html/ ftp://userA@ic.net/./public_html/ ftp,userA,,ic.net,-1,/public_html/,,,,,,ftp://userA@ic.net/public_html/ I think this also boils down to the way we are handling the first / in ftp urls. Loging into the users home directory and ignoring the first / we would do the right thing here. No need for a dot.
Assignee | ||
Comment 11•23 years ago
|
||
benc: This is a dupe of bug 95277, I think. IF we did cwd ./foo instead of cwd /foo, then it would Just Work.
Comment 12•23 years ago
|
||
bug 84242 has a patch attached to it that should solve this.
Assignee | ||
Comment 13•23 years ago
|
||
mozclassic has code to look for /./ in the url, and then remove the leading / in that case, after sending PWD to update the directory.
Comment 14•23 years ago
|
||
No need for that code with the latest patch from bug 84242. That trick was necessary because 4.x was just doing the wrong thing with normal ftp urls.
Comment 15•23 years ago
|
||
This should be fixed on the trunk with the checkin for bug 84242, marking fixed. Reporter: Could you verify this is working fine now?
Status: ASSIGNED → RESOLVED
Closed: 23 years ago
Resolution: --- → FIXED
Reporter | ||
Comment 16•23 years ago
|
||
Sorry I haven't had a chance to verify this until now; this is now working. Thanks!
Status: RESOLVED → VERIFIED
Updated•2 months ago
|
Product: Core → Core Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•