WordPress.org

Make WordPress Core

Ticket #21990: 21990-subclass.diff

File 21990-subclass.diff, 1.3 KB (added by markjaquith, 20 months ago)

First attempt at subclassing SimplePie_Sanitize

  • new file wp-includes/class-simplepie-kses.php

    diff --git a/wp-includes/class-simplepie-kses.php b/wp-includes/class-simplepie-kses.php
    new file mode 100644
    index 0000000..6a892ab
    - +  
     1<?php 
     2 
     3class WP_SimplePie_Sanitize_KSES extends SimplePie_Sanitize { 
     4        public function sanitize( $data, $type, $base = '' ) { 
     5                if ( $type & ( SIMPLEPIE_CONSTRUCT_HTML | SIMPLEPIE_CONSTRUCT_XHTML ) ) { 
     6                        return wp_kses_post( $data ); 
     7                } else { 
     8                        return parent::sanitize( $data, $type, $base ); 
     9                } 
     10        } 
     11} 
  • wp-includes/class-simplepie.php

    diff --git a/wp-includes/class-simplepie.php b/wp-includes/class-simplepie.php
    index ba6f28d..666dd51 100644
    a b require ABSPATH . WPINC . '/SimplePie/Parser.php'; 
    1515require ABSPATH . WPINC . '/SimplePie/Item.php'; 
    1616require ABSPATH . WPINC . '/SimplePie/Parse/Date.php'; 
    1717require ABSPATH . WPINC . '/SimplePie/Author.php'; 
     18require ABSPATH . WPINC . '/class-simplepie-kses.php'; 
    1819 
    1920/** 
    2021 * WordPress autoloader for SimplePie. 
    class SimplePie 
    691692                } 
    692693 
    693694                // Other objects, instances created here so we can set options on them 
    694                 $this->sanitize = new SimplePie_Sanitize(); 
     695                $this->sanitize = new WP_SimplePie_Sanitize_KSES(); 
    695696                $this->registry = new SimplePie_Registry(); 
    696697 
    697698                if (func_num_args() > 0)