* The default output format is now HTML 5 instead of XHTML 1.0 Transitional.
This can be disabled by setting $wgHtml5 = false;. Specific features enabled
if HTML 5 is used:
-** New HTML 5 input attributes allow JavaScript-free input validation in some
- cutting-edge browsers. E.g., some inputs will be autofocused, users will
- not be allowed to submit forms with certain types of invalid values (like
- numbers outside the permitted ranges), etc.
+** Some extra inputs will be autofocused, in supporting browsers.
** The summary attribute has been removed from tables of contents. summary is
obsolete in HTML 5 and wasn't useful here anyway.
** Unnecessary type="" attribute removed for CSS and JS.
# and we'd like consistency and better compression anyway.
$key = strtolower( $key );
+ # Bug 23769: Blacklist all form validation attributes for now. Current
+ # (June 2010) WebKit has no UI, so the form just refuses to submit
+ # without telling the user why, which is much worse than failing
+ # server-side validation. Opera is the only other implementation at
+ # this time, and has ugly UI, so just kill the feature entirely until
+ # we have at least one good implementation.
+ if ( in_array( $key, array( 'max', 'min', 'pattern', 'required', 'step' ) ) ) {
+ continue;
+ }
+
# See the "Attributes" section in the HTML syntax part of HTML5,
# 9.1.2.3 as of 2009-08-10. Most attributes can have quotation
# marks omitted, but not all. (Although a literal " is not