web/lib/Zend/Feed/Entry/Abstract.php
changeset 1230 68c69c656a2c
parent 807 877f952ae2bd
equal deleted inserted replaced
1229:5a6b6e770365 1230:68c69c656a2c
    13  * obtain it through the world-wide-web, please send an email
    13  * obtain it through the world-wide-web, please send an email
    14  * to license@zend.com so we can send you a copy immediately.
    14  * to license@zend.com so we can send you a copy immediately.
    15  *
    15  *
    16  * @category   Zend
    16  * @category   Zend
    17  * @package    Zend_Feed
    17  * @package    Zend_Feed
    18  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    18  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    20  * @version    $Id: Abstract.php 24593 2012-01-05 20:35:02Z matthew $
    20  * @version    $Id$
    21  */
    21  */
    22 
    22 
    23 
    23 
    24 /**
    24 /**
    25  * @see Zend_Feed
    25  * @see Zend_Feed
    29 /**
    29 /**
    30  * @see Zend_Feed_Element
    30  * @see Zend_Feed_Element
    31  */
    31  */
    32 require_once 'Zend/Feed/Element.php';
    32 require_once 'Zend/Feed/Element.php';
    33 
    33 
       
    34 /** @see Zend_Xml_Security */
       
    35 require_once 'Zend/Xml/Security.php';
    34 
    36 
    35 /**
    37 /**
    36  * Zend_Feed_Entry_Abstract represents a single entry in an Atom or RSS
    38  * Zend_Feed_Entry_Abstract represents a single entry in an Atom or RSS
    37  * feed.
    39  * feed.
    38  *
    40  *
    39  * @category   Zend
    41  * @category   Zend
    40  * @package    Zend_Feed
    42  * @package    Zend_Feed
    41  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    43  * @copyright  Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
    42  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    44  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    43  */
    45  */
    44 abstract class Zend_Feed_Entry_Abstract extends Zend_Feed_Element
    46 abstract class Zend_Feed_Entry_Abstract extends Zend_Feed_Element
    45 {
    47 {
    46     /**
    48     /**
    78         if (!($element instanceof DOMElement)) {
    80         if (!($element instanceof DOMElement)) {
    79             if ($element) {
    81             if ($element) {
    80                 // Load the feed as an XML DOMDocument object
    82                 // Load the feed as an XML DOMDocument object
    81                 @ini_set('track_errors', 1);
    83                 @ini_set('track_errors', 1);
    82                 $doc = new DOMDocument();
    84                 $doc = new DOMDocument();
    83                 $status = @$doc->loadXML($element);
    85                 $doc = @Zend_Xml_Security::scan($element, $doc);
    84                 @ini_restore('track_errors');
    86                 @ini_restore('track_errors');
    85 
    87 
    86                 if (!$status) {
    88                 if (!$doc) {
    87                     // prevent the class to generate an undefined variable notice (ZF-2590)
    89                     // prevent the class to generate an undefined variable notice (ZF-2590)
    88                     if (!isset($php_errormsg)) {
    90                     if (!isset($php_errormsg)) {
    89                         if (function_exists('xdebug_is_enabled')) {
    91                         if (function_exists('xdebug_is_enabled')) {
    90                             $php_errormsg = '(error message not available, when XDebug is running)';
    92                             $php_errormsg = '(error message not available, when XDebug is running)';
    91                         } else {
    93                         } else {