Changeset 8194 in spip-zone


Ignore:
Timestamp:
Dec 20, 2006, 11:07:47 PM (12 years ago)
Author:
real3t@…
Message:

Mise à jour en 1.3.1 (changelog : http://hp.jpsband.org/svnroot/htmlpurifier/tags/1.3.1/NEWS).

A noter : http://hp.jpsband.org/live/docs/enduser-youtube.html

Location:
_plugins_/_stable_/htmlpurifier
Files:
1 added
13 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier.php

    r7599 r8194  
    2323
    2424/*
    25     HTML Purifier 1.3.0 - Standards Compliant HTML Filtering
     25    HTML Purifier 1.3.1 - Standards Compliant HTML Filtering
    2626    Copyright (C) 2006 Edward Z. Yang
    2727
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/AttrTransform.php

    r7584 r8194  
    2222     *
    2323     * @param $attr Assoc array of attributes, usually from
    24      *              HTMLPurifier_Token_Tag::$attributes
     24     *              HTMLPurifier_Token_Tag::$attr
    2525     * @param $config Mandatory HTMLPurifier_Config object.
    2626     * @param $context Mandatory HTMLPurifier_Context object
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/Generator.php

    r6358 r8194  
    105105        if (!isset($token->type)) return '';
    106106        if ($token->type == 'start') {
    107             $attr = $this->generateAttributes($token->attributes);
     107            $attr = $this->generateAttributes($token->attr);
    108108            return '<' . $token->name . ($attr ? ' ' : '') . $attr . '>';
    109109           
     
    112112           
    113113        } elseif ($token->type == 'empty') {
    114             $attr = $this->generateAttributes($token->attributes);
     114            $attr = $this->generateAttributes($token->attr);
    115115             return '<' . $token->name . ($attr ? ' ' : '') . $attr .
    116116                ( $this->_xhtml ? ' /': '' )
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/HTMLDefinition.php

    r7599 r8194  
    7373    'method is subtractive: it does its job by taking away from HTML Purifier '.
    7474    'usual feature set, so you cannot add a tag that HTML Purifier never '.
    75     'supported in the first place (like embed).  If you change this, you '.
     75    'supported in the first place (like embed, form or head).  If you change this, you '.
    7676    'probably also want to change %HTML.AllowedAttributes. '.
    7777    '<strong>Warning:</strong> If another directive conflicts with the '.
     
    562562        //////////////////////////////////////////////////////////////////////
    563563        // %HTML.Allowed(Elements|Attributes) : cut non-allowed elements
     564       
    564565        $allowed_elements = $config->get('HTML', 'AllowedElements');
    565566        if (is_array($allowed_elements)) {
    566             // $allowed_elements[$this->info_parent] = true; // allow parent element
    567567            foreach ($this->info as $name => $d) {
    568568                if(!isset($allowed_elements[$name])) unset($this->info[$name]);
     
    571571        $allowed_attributes = $config->get('HTML', 'AllowedAttributes');
    572572        if (is_array($allowed_attributes)) {
    573             foreach ($this->info_global_attr as $attr => $info) {
    574                 if (!isset($allowed_attributes["*.$attr"])) {
    575                     unset($this->info_global_attr[$attr]);
     573            foreach ($this->info_global_attr as $attr_key => $info) {
     574                if (!isset($allowed_attributes["*.$attr_key"])) {
     575                    unset($this->info_global_attr[$attr_key]);
    576576                }
    577577            }
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/Lexer/DirectLex.php

    r6358 r8194  
    144144                    );
    145145                if ($attribute_string) {
    146                     $attributes = $this->parseAttributeString(
    147                                         $attribute_string
    148                                       , $config, $context
    149                                   );
     146                    $attr = $this->parseAttributeString(
     147                                    $attribute_string
     148                                  , $config, $context
     149                              );
    150150                } else {
    151                     $attributes = array();
     151                    $attr = array();
    152152                }
    153153               
    154154                if ($is_self_closing) {
    155                     $array[] = new HTMLPurifier_Token_Empty($type, $attributes);
     155                    $array[] = new HTMLPurifier_Token_Empty($type, $attr);
    156156                } else {
    157                     $array[] = new HTMLPurifier_Token_Start($type, $attributes);
     157                    $array[] = new HTMLPurifier_Token_Start($type, $attr);
    158158                }
    159159                $cursor = $position_next_gt + 1;
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/Strategy/FixNesting.php

    r7599 r8194  
    157157                }
    158158               
    159                 $child_def = $def->child;
    160                
    161                 // have DTD child def validate children
    162                 $result = $child_def->validateChildren(
    163                     $child_tokens, $config, $context);
     159                if (!empty($def->child)) {
     160                    // have DTD child def validate children
     161                    $result = $def->child->validateChildren(
     162                        $child_tokens, $config, $context);
     163                } else {
     164                    // weird, no child definition, get rid of everything
     165                    $result = false;
     166                }
    164167               
    165168                // determine whether or not this element has any exclusions
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/Strategy/MakeWellFormed.php

    r6358 r8194  
    3131               
    3232                $result[] = new HTMLPurifier_Token_Empty($token->name,
    33                                                          $token->attributes);
     33                                                         $token->attr);
    3434                continue;
    3535            }
     
    4040               
    4141                $result[] = new HTMLPurifier_Token_Start($token->name,
    42                                                          $token->attributes);
     42                                                         $token->attr);
    4343                $result[] = new HTMLPurifier_Token_End($token->name);
    4444               
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/Strategy/RemoveForeignElements.php

    r7599 r8194  
    3939                    // if not available. Probably not abstract-able
    4040                    if ( $token->name == 'img' ) {
    41                         if (!isset($token->attr['src'])) continue;
     41                        if (!isset($token->attr['src'])) {
     42                            continue;
     43                        }
    4244                        if (!isset($definition->info['img']->attr['src'])) {
    4345                            continue;
     
    4749                                info['img']->
    4850                                    attr['src']->
    49                                         validate($token->attr['src']);
     51                                        validate($token->attr['src'],
     52                                            $config, $context);
    5053                        if ($token->attr['src'] === false) continue;
    5154                    }
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/Strategy/ValidateAttributes.php

    r7584 r8194  
    3636           
    3737            // copy out attributes for easy manipulation
    38             $attr = $token->attributes;
     38            $attr = $token->attr;
    3939           
    4040            // do global transformations (pre)
     
    118118            // commit changes
    119119            // could interfere with flyweight implementation
    120             $tokens[$key]->attributes = $attr;
     120            $tokens[$key]->attr = $attr;
    121121        }
    122122        $context->destroy('IDAccumulator');
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/TagTransform.php

    r7584 r8194  
    6363            return $new_tag;
    6464        }
    65         $attributes = $tag->attributes;
     65        $attr = $tag->attr;
    6666        $prepend_css = 'text-align:center;';
    67         if (isset($attributes['style'])) {
    68             $attributes['style'] = $prepend_css . $attributes['style'];
     67        if (isset($attr['style'])) {
     68            $attr['style'] = $prepend_css . $attr['style'];
    6969        } else {
    70             $attributes['style'] = $prepend_css;
     70            $attr['style'] = $prepend_css;
    7171        }
    7272        $new_tag = $tag->copy();
    7373        $new_tag->name = $this->transform_to;
    74         $new_tag->attributes = $attributes;
     74        $new_tag->attr = $attr;
    7575        return $new_tag;
    7676    }
     
    116116        }
    117117       
    118         $attributes = $tag->attributes;
     118        $attr = $tag->attr;
    119119        $prepend_style = '';
    120120       
    121121        // handle color transform
    122         if (isset($attributes['color'])) {
    123             $prepend_style .= 'color:' . $attributes['color'] . ';';
    124             unset($attributes['color']);
     122        if (isset($attr['color'])) {
     123            $prepend_style .= 'color:' . $attr['color'] . ';';
     124            unset($attr['color']);
    125125        }
    126126       
    127127        // handle face transform
    128         if (isset($attributes['face'])) {
    129             $prepend_style .= 'font-family:' . $attributes['face'] . ';';
    130             unset($attributes['face']);
     128        if (isset($attr['face'])) {
     129            $prepend_style .= 'font-family:' . $attr['face'] . ';';
     130            unset($attr['face']);
    131131        }
    132132       
    133133        // handle size transform
    134         if (isset($attributes['size'])) {
    135             if (isset($this->_size_lookup[$attributes['size']])) {
     134        if (isset($attr['size'])) {
     135            if (isset($this->_size_lookup[$attr['size']])) {
    136136                $prepend_style .= 'font-size:' .
    137                   $this->_size_lookup[$attributes['size']] . ';';
     137                  $this->_size_lookup[$attr['size']] . ';';
    138138            }
    139             unset($attributes['size']);
     139            unset($attr['size']);
    140140        }
    141141       
    142142        if ($prepend_style) {
    143             $attributes['style'] = isset($attributes['style']) ?
    144                 $prepend_style . $attributes['style'] :
     143            $attr['style'] = isset($attr['style']) ?
     144                $prepend_style . $attr['style'] :
    145145                $prepend_style;
    146146        }
     
    148148        $new_tag = $tag->copy();
    149149        $new_tag->name = $this->transform_to;
    150         $new_tag->attributes = $attributes;
     150        $new_tag->attr = $attr;
    151151       
    152152        return $new_tag;
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/Token.php

    r6358 r8194  
    5151     * Associative array of the tag's attributes.
    5252     */
    53     var $attributes = array();
     53    var $attr = array();
    5454   
    5555    /**
    5656     * Non-overloaded constructor, which lower-cases passed tag name.
    5757     *
    58      * @param $name         String name.
    59      * @param $attributes  Associative array of attributes.
     58     * @param $name String name.
     59     * @param $attr Associative array of attributes.
    6060     */
    61     function HTMLPurifier_Token_Tag($name, $attributes = array()) {
    62         //if ($attributes === null) var_dump(debug_backtrace());
     61    function HTMLPurifier_Token_Tag($name, $attr = array()) {
    6362        $this->name = ctype_lower($name) ? $name : strtolower($name);
    64         foreach ($attributes as $key => $value) {
     63        foreach ($attr as $key => $value) {
    6564            // normalization only necessary when key is not lowercase
    6665            if (!ctype_lower($key)) {
    6766                $new_key = strtolower($key);
    68                 if (!isset($attributes[$new_key])) {
    69                     $attributes[$new_key] = $attributes[$key];
     67                if (!isset($attr[$new_key])) {
     68                    $attr[$new_key] = $attr[$key];
    7069                }
    7170                if ($new_key !== $key) {
    72                     unset($attributes[$key]);
     71                    unset($attr[$key]);
    7372                }
    7473            }
    7574        }
    76         $this->attributes = $attributes;
     75        $this->attr = $attr;
    7776    }
    7877}
     
    8584    var $type = 'start';
    8685    function copy() {
    87         return new HTMLPurifier_Token_Start($this->name, $this->attributes);
     86        return new HTMLPurifier_Token_Start($this->name, $this->attr);
    8887    }
    8988}
     
    9695    var $type = 'empty';
    9796    function copy() {
    98         return new HTMLPurifier_Token_Empty($this->name, $this->attributes);
     97        return new HTMLPurifier_Token_Empty($this->name, $this->attr);
    9998    }
    10099}
  • _plugins_/_stable_/htmlpurifier/library/HTMLPurifier/TokenFactory.php

    r6358 r8194  
    3838     * Creates a HTMLPurifier_Token_Start.
    3939     * @param $name Tag name
    40      * @param $attribute Associative array of attributes
     40     * @param $attr Associative array of attributes
    4141     * @return Generated HTMLPurifier_Token_Start
    4242     */
    43     public function createStart($name, $attributes = array()) {
     43    public function createStart($name, $attr = array()) {
    4444        $p = clone $this->p_start;
    45         $p->HTMLPurifier_Token_Tag($name, $attributes);
     45        $p->HTMLPurifier_Token_Tag($name, $attr);
    4646        return $p;
    4747    }
     
    6161     * Creates a HTMLPurifier_Token_Empty.
    6262     * @param $name Tag name
    63      * @param $attribute Associative array of attributes
     63     * @param $attr Associative array of attributes
    6464     * @return Generated HTMLPurifier_Token_Empty
    6565     */
    66     public function createEmpty($name, $attributes = array()) {
     66    public function createEmpty($name, $attr = array()) {
    6767        $p = clone $this->p_empty;
    68         $p->HTMLPurifier_Token_Tag($name, $attributes);
     68        $p->HTMLPurifier_Token_Tag($name, $attr);
    6969        return $p;
    7070    }
  • _plugins_/_stable_/htmlpurifier/plugin.xml

    r7948 r8194  
    77  </auteur>
    88  <version>
    9   1.3.0
     9  1.3.1
    1010  </version>
    1111  <etat>
Note: See TracChangeset for help on using the changeset viewer.