WordPress.org

Make WordPress Core

Ticket #15203: 15203.diff

File 15203.diff, 654 bytes (added by duck_, 7 years ago)
  • wp-admin/includes/export.php

     
    117117         * @since 2.1.0
    118118         *
    119119         * @param string $str String to wrap in XML CDATA tag.
     120         * @return string
    120121         */
    121122        function wxr_cdata( $str ) {
    122123                if ( seems_utf8( $str ) == false )
    123124                        $str = utf8_encode( $str );
    124125
    125126                // $str = ent2ncr(esc_html($str));
    126                 $str = "<![CDATA[$str" . ( ( substr( $str, -1 ) == ']' ) ? ' ' : '' ) . ']]>';
     127                $str = '<![CDATA[' . str_replace( ']]>', ']]]]><![CDATA[>', $str ) . ']]>';
    127128
    128129                return $str;
    129130        }