On Feb 9, 2008, at 17:09, Jonas Sicking <[EMAIL PROTECTED]> wrote:
Anne van Kesteren wrote:
On Fri, 08 Feb 2008 23:30:46 +0100, Jonas Sicking
<[EMAIL PROTECTED]> wrote:
Second, I don't think we should automatically be "fixing up" the
directory uri by prepending and/or appending slashes if they
aren't there. In all other cases we opt to fail if the required
syntax is wrong, which seems like the safer thing when it comes to
security. I think we should apply the same rule here.
The current specification does not prepend a slash. It requires the
URI to match the abs_path production from RFC 2616. It does append
a slash for comparison purposes. I explained this in the other e-
mail.
I'd say we should require a initial and a ending '/'. If the path
doesn't follow that syntax always deny the request.
This follows the general principal of don't do automatic fixups, and
always deny if something looks wrong.
I'd rather we didn't require the slash. Otherwise, using this header
wouldn't work with URLs of simple CGI scripts. For example:
http://example.com/demo.cgi
This can support both being used as a GET or POST target, as well as
being used with a path:
http://example.com/demo.cgi/user/54
It would be sad to require people to say:
http://example.com/demo.cgi/
...in such cases.
--
Ian Hickson