Closed Bug 37102 Opened 24 years ago Closed 24 years ago

ftp://address without a trailing slash returns a blank listing

Categories

(Core :: Networking, defect, P3)

x86
Linux
defect

Tracking

()

VERIFIED FIXED

People

(Reporter: jrgmorrison, Assigned: jud)

References

()

Details

If I go to 

   ftp://ftp.mozilla.org/pub

I get a blank ftp listing. However, if I add a trailing slash

   ftp://ftp.mozilla.org/pub/

then I get the correct listing.

linux 2000042509
cc-ing Judson, I remember that it makes a difference for the ftp protocol if
there is a slash or not
What's the expected result: just display it, or add a trailing slash and then 
display it?
for consistency this should add a trailing slash and then display it. ->jud
Assignee: gagan → valeski
well, we can't just append one because ftp url's without a trailing slash have 
special meaning.
Status: NEW → ASSIGNED
over to waterson. There's something funky going on in the directory viewer 
believe it or not.

http://lxr.mozilla.org/seamonkey/source/xpfe/components/directory/nsDirectoryVie
wer.cpp#1158

mInner is null which causes the dir viewer to fail which causes the channel to 
be cancelled before it has a chance to push data out.
Assignee: valeski → waterson
Status: ASSIGNED → NEW
rjc: this looks like you...
Assignee: waterson → rjc
Jud: what do you mean when you say "well, we can't just append one because ftp 
url's without a trailing slash have special meaning."

Can't you append the slash to the FTP URL *AFTER* you've determined that its a 
directory?  This is what I was planning on having the directory viewer do... 
however, I'd prefer to see the FTP protocol itself do it.

I'd like to understand what you mean by "special meaning".
FTP servers can interpret a chdir lacking a trailing slash to mean "log the user 
into their home directory" and a chdir including a trailing slash to "log the 
user into the default directory."

The URL bar should be updated with whatever the URL spec is once the consumer 
has received the OnStartRequest callback.

FTP may or may not append a trailing slash, it's up to the server.
I'm fixing this bug by testing that if its a "ftp://" URL and its a HTTP-INDEX 
mimetype, then ensure that the URL ends with a slash.

However, this really seems like something that Necko should be doing instead of 
the observer.
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → FIXED
(gagan from rjc's desk) jud: what you are saying is only applicable for the root 
directory and in this case (as well as any other case) we should update the URL 
with the response to CWD command (append to hostname) on the FTP connection. I 
think this bug still needs to be fixed from that perspective, reopening. 

rjc adds- you might want to back out my changes when you get a chance to fix 
this. 
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
.
Assignee: rjc → valeski
Status: REOPENED → NEW
gagan: no, I'm saying this for whatever the server sends back. the CWD command 
may or may not return something with a trailing slash.
Status: NEW → RESOLVED
Closed: 24 years ago24 years ago
Resolution: --- → FIXED
Jud: I'm still confused. (Sorry, long week!) Irregardless of whether CWD returns 
something with a trailing slash or not, if CWD succeeds, aren't you guaranteed 
that what was returned is a directory?  (Meaning, that you could append a slash 
if needed.)
verif.
Linux 2000071308
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.