- From: Charles McCathieNevile <chaals@opera.com>
- Date: Thu, 08 Jun 2006 12:20:31 +1000
- To: "Ian Hickson" <ian@hixie.ch>, "Mark Nottingham" <mnot@yahoo-inc.com>
- Cc: "Web APIs WG (public)" <public-webapi@w3.org>
On Thu, 08 Jun 2006 09:41:39 +1000, Ian Hickson <ian@hixie.ch> wrote:
> On Wed, 7 Jun 2006, Mark Nottingham wrote:
>>
>> Blindly standardising what one vendor does doesn't make sense; do you
>> know *why* they consider it a security feature?
>>
>> The reputed security problems with various HTTP methods have been
>> brought up many times, but I have yet to see an explanation of how they
>> actually cause a security issue greater than supporting POST does.
>
> Beyond curiosity, does it matter why? There's no point us publishing a
> spec that contradicts Microsoft's implementation if Microsoft's
> implementation is not going to change (which it isn't, if the reason for
> it being the way it is is Security).
It's true that it makes no sense to standardise something that isn't going
to get implemented. Opera are also concerned that there may be security
implications in allowing any random verb.
We can provide a list of verbs that MUST be supported, and say that
implementations should allow other verbs, (that's something that should be
in extensibility anywa, and we will probably get comments from Karl Dubost
or W3C QA), but note for authors that implementations may not do this, for
example due to security concerns.
This allows for implementations that restrict the set of available verbs,
and also allows development that remains conformant with the
specification. From time to time there are new verbs that people like, and
even if not every implementation offers them, their development is a Good
Thing™...
Besides, I am with Mark on the principle that standardising things based
on security is generally something this group should not do. There are
many different security models and approaches on the web, and in order to
make documents that are usable in implmentations it is helpful to allow
for this, where possible.
Since security will virtually always trump standards conformance for
implementors (there are use cases for providing insecure systems too),
when we choose how to standardise current practice we should be wary of
following restrictions imposed for security over openness desired for some
use cases.
Trading off too much functionality for totally compatible interoperability
eventually comes at the cost of assuming no new development or innovation,
which would be a bad thing (and symbolic of a struggle against reality -
developers *will* innovate). That said, this is something that generally
comes to a case-by-case analysis of the particular problem...
cheers
Chaals
--
Charles McCathieNevile chaals@opera.com
hablo español - je parle français - jeg lærer norsk
Peek into the kitchen: http://snapshot.opera.com/
Received on Thursday, 8 June 2006 02:21:00 UTC