- From: Julian Aubourg <j@ubourg.net>
- Date: Tue, 7 May 2013 01:55:02 +0200
- To: Anne van Kesteren <annevk@annevk.nl>
- Cc: Hallvord Reiar Michaelsen Steen <hallvord@opera.com>, public-webapps WG <public-webapps@w3.org>
- Message-ID: <CANUEoet9A6KsUQEPn4Kuomtn_ogkQzYYneK=iC3fFpPK=Vyu7Q@mail.gmail.com>
I hear you, but isn't having a case-sensitive value of Content-Type *in certain circumstances* triggering the kind of problem you're talking about ("developers to depend on certain things they really should not depend on") ? As I see it, the tests in question here are doing something that is "wrong" in the general use-case from an author's POW. By requiring the same from every *implementor*, aren't we pushing *authors *in the trap you describe. Case in point : the author of the test is testing Content-Type case-sensitively while it is improper (from an author POW) in any other circumstance. The same code will fail if, say, the server sets a Content-Type. Shouldn't we protect authors from such inconsistencies ? On 7 May 2013 01:39, Anne van Kesteren <annevk@annevk.nl> wrote: > On Mon, May 6, 2013 at 4:33 PM, Julian Aubourg <j@ubourg.net> wrote: > > It seems strange the spec would require a case-sensitive value for > > Content-Type in certain circumstances. Are these deviations from the > > case-insensitiveness of the header really necessary ? Are they beneficial > > for authors ? It seems to me they promote bad practice (case-sensitive > > testing of Content-Type). > > There's only two things that seem to work well over a long period of > time given multiple implementations and developers coding toward the > dominant implementation (this describes the web). > > 1. Require the same from everyone. > > 2. Require randomness. > > Anything else is likely to lead some subset of developers to depend on > certain things they really should not depend on and will force > everyone to match the conventions of what they depend on (if you're in > bad luck you'll get mutual exclusive dependencies; the web has those > too). E.g. the ordering of the members of the <canvas> element is one > such thing (trivial bad luck example is User-Agent). > > > -- > http://annevankesteren.nl/ > >
Received on Monday, 6 May 2013 23:55:33 UTC