equal
deleted
inserted
replaced
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 { |