https://www.mediawiki.org/wiki/Special:Code/MediaWiki/111899

Revision: 111899
Author:   dantman
Date:     2012-02-20 00:03:24 +0000 (Mon, 20 Feb 2012)
Log Message:
-----------
Followup r111898; Do the same for the attribute whitelist.

Modified Paths:
--------------
    trunk/phase3/includes/Sanitizer.php

Modified: trunk/phase3/includes/Sanitizer.php
===================================================================
--- trunk/phase3/includes/Sanitizer.php 2012-02-19 23:40:48 UTC (rev 111898)
+++ trunk/phase3/includes/Sanitizer.php 2012-02-20 00:03:24 UTC (rev 111899)
@@ -1478,10 +1478,7 @@
         * @return Array
         */
        static function attributeWhitelist( $element ) {
-               static $list;
-               if( !isset( $list ) ) {
-                       $list = Sanitizer::setupAttributeWhitelist();
-               }
+               $list = Sanitizer::setupAttributeWhitelist();
                return isset( $list[$element] )
                        ? $list[$element]
                        : array();
@@ -1495,6 +1492,13 @@
        static function setupAttributeWhitelist() {
                global $wgAllowRdfaAttributes, $wgHtml5, 
$wgAllowMicrodataAttributes;
 
+               static $whitelist, $staticInitialised;
+               $globalContext = implode( '-', compact( 
'wgAllowRdfaAttributes', 'wgHtml5', 'wgAllowMicrodataAttributes' ) );
+
+               if ( isset( $whitelist ) && $staticInitialised == 
$globalContext ) {
+                       return $whitelist;
+               }
+
                $common = array( 'id', 'class', 'lang', 'dir', 'title', 'style' 
);
 
                if ( $wgAllowRdfaAttributes ) {
@@ -1673,6 +1677,8 @@
                        );
                }
 
+               $staticInitialised = $globalContext;
+
                return $whitelist;
        }
 


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to