Closed
Bug 656853
Opened 13 years ago
Closed 13 years ago
The URI "file://" doesn't handle hash references correctly
Categories
(Core :: Networking, defect)
Core
Networking
Tracking
()
RESOLVED
FIXED
People
(Reporter: dholbert, Assigned: jesup)
References
Details
Crash Data
Attachments
(1 file)
3.64 KB,
patch
|
bzbarsky
:
review+
|
Details | Diff | Splinter Review |
I've been writing an extensive xpcshell test for parsing references from URIs/URLs for bug 308590, and I've discovered that the URI "file://" doesn't handle references correctly. In particular, if I do (e.g. in xpcshell): > js> var foo = NetUtil.newURI("file://#myRef") > js> foo.spec > file:/// (I'd expect the above to say "file:///#myRef". Note that the parser inserts an extra "/" for the path, which is fine, but I'd hope that it'd preserve the #myRef, too.) For comparison, here's the result with http: > js> var foo = NetUtil.newURI("http://#myRef") > js> foo.spec > http:///#myRef (note that here, too, the parser inserts an extra "/", but in this case it preserves the #myRef.)
Reporter | ||
Comment 1•13 years ago
|
||
Note that the issue goes away if my input has 3 slashes instead of 2 -- e.g.: > js> var foo = NetUtil.newURI("file:///#myRef") // note the triple-slash! > js> foo.spec > file:///#myRef ^yay! Given that file:// and file:/// end up parsing to the same URI, I'd expect that I'd be able to append a reference to both of those input strings, and still produce equal URIs. (This holds for "http://" and "http:///", for example -- appending #myRef to each of those produces URIs that are equal to each other.)
Assignee | ||
Comment 2•13 years ago
|
||
Comment 3•13 years ago
|
||
Comment on attachment 545156 [details] [diff] [review] Patch to fix this and update tests (assumes patch for bug 622981 is applied) r=me
Attachment #545156 -
Flags: review?(bzbarsky) → review+
Assignee | ||
Comment 4•13 years ago
|
||
Checked in: http://hg.mozilla.org/mozilla-central/rev/26c113f4780a
Status: ASSIGNED → RESOLVED
Crash Signature: d
Closed: 13 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•