|
|
@@ -127,7 +127,7 @@ class Item implements RegistryAware
|
|
|
* @param array<string, mixed> $element
|
|
|
* @see get_base
|
|
|
*/
|
|
|
- protected function get_own_base(array $element = []): string
|
|
|
+ private function get_own_base(array $element = []): string
|
|
|
{
|
|
|
if (!empty($element['xml_base_explicit']) && isset($element['xml_base'])) {
|
|
|
return $element['xml_base'];
|
|
|
@@ -1221,11 +1221,11 @@ class Item implements RegistryAware
|
|
|
// PLAYER
|
|
|
if ($player_parent = $this->get_item_tags(\SimplePie\SimplePie::NAMESPACE_MEDIARSS, 'player')) {
|
|
|
if (isset($player_parent[0]['attribs']['']['url'])) {
|
|
|
- $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($player_parent[0]));
|
|
|
+ $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($player_parent[0]));
|
|
|
}
|
|
|
} elseif ($player_parent = $parent->get_channel_tags(\SimplePie\SimplePie::NAMESPACE_MEDIARSS, 'player')) {
|
|
|
if (isset($player_parent[0]['attribs']['']['url'])) {
|
|
|
- $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($player_parent[0]));
|
|
|
+ $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($player_parent[0]));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -1345,13 +1345,13 @@ class Item implements RegistryAware
|
|
|
if ($thumbnails = $this->get_item_tags(\SimplePie\SimplePie::NAMESPACE_MEDIARSS, 'thumbnail')) {
|
|
|
foreach ($thumbnails as $thumbnail) {
|
|
|
if (isset($thumbnail['attribs']['']['url'])) {
|
|
|
- $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($thumbnail));
|
|
|
+ $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($thumbnail));
|
|
|
}
|
|
|
}
|
|
|
} elseif ($thumbnails = $parent->get_channel_tags(\SimplePie\SimplePie::NAMESPACE_MEDIARSS, 'thumbnail')) {
|
|
|
foreach ($thumbnails as $thumbnail) {
|
|
|
if (isset($thumbnail['attribs']['']['url'])) {
|
|
|
- $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($thumbnail));
|
|
|
+ $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($thumbnail));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -1475,7 +1475,7 @@ class Item implements RegistryAware
|
|
|
if (isset($content['attribs']['']['width'])) {
|
|
|
$width = $this->sanitize($content['attribs']['']['width'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
|
|
|
}
|
|
|
- $url = $this->sanitize($content['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($content));
|
|
|
+ $url = $this->sanitize($content['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($content));
|
|
|
|
|
|
// Checking the other optional media: elements. Priority: media:content, media:group, item, channel
|
|
|
|
|
|
@@ -1734,9 +1734,11 @@ class Item implements RegistryAware
|
|
|
|
|
|
// PLAYER
|
|
|
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'])) {
|
|
|
- $player = $this->sanitize($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player']));
|
|
|
+ $playerElem = $content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0];
|
|
|
+ $player = $this->sanitize($playerElem['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($playerElem));
|
|
|
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'])) {
|
|
|
- $player = $this->sanitize($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player']));
|
|
|
+ $playerElem = $group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0];
|
|
|
+ $player = $this->sanitize($playerElem['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($playerElem));
|
|
|
} else {
|
|
|
$player = $player_parent;
|
|
|
}
|
|
|
@@ -1826,14 +1828,14 @@ class Item implements RegistryAware
|
|
|
// THUMBNAILS
|
|
|
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'])) {
|
|
|
foreach ($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) {
|
|
|
- $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($thumbnail));
|
|
|
+ $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($thumbnail));
|
|
|
}
|
|
|
if (is_array($thumbnails)) {
|
|
|
$thumbnails = array_values(array_unique($thumbnails));
|
|
|
}
|
|
|
} elseif (isset($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'])) {
|
|
|
foreach ($group['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) {
|
|
|
- $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($thumbnail));
|
|
|
+ $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($thumbnail));
|
|
|
}
|
|
|
if (is_array($thumbnails)) {
|
|
|
$thumbnails = array_values(array_unique($thumbnails));
|
|
|
@@ -1931,7 +1933,7 @@ class Item implements RegistryAware
|
|
|
$width = $this->sanitize($content['attribs']['']['width'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
|
|
|
}
|
|
|
if (isset($content['attribs']['']['url'])) {
|
|
|
- $url = $this->sanitize($content['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($content));
|
|
|
+ $url = $this->sanitize($content['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($content));
|
|
|
}
|
|
|
// Checking the other optional media: elements. Priority: media:content, media:group, item, channel
|
|
|
|
|
|
@@ -2086,7 +2088,8 @@ class Item implements RegistryAware
|
|
|
// PLAYER
|
|
|
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'])) {
|
|
|
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'])) {
|
|
|
- $player = $this->sanitize($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0]));
|
|
|
+ $playerElem = $content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['player'][0];
|
|
|
+ $player = $this->sanitize($playerElem['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($playerElem));
|
|
|
}
|
|
|
} else {
|
|
|
$player = $player_parent;
|
|
|
@@ -2142,7 +2145,7 @@ class Item implements RegistryAware
|
|
|
if (isset($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'])) {
|
|
|
foreach ($content['child'][\SimplePie\SimplePie::NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) {
|
|
|
if (isset($thumbnail['attribs']['']['url'])) {
|
|
|
- $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($thumbnail));
|
|
|
+ $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($thumbnail));
|
|
|
}
|
|
|
}
|
|
|
if (is_array($thumbnails)) {
|
|
|
@@ -2182,7 +2185,7 @@ class Item implements RegistryAware
|
|
|
$url = null;
|
|
|
$width = null;
|
|
|
|
|
|
- $url = $this->sanitize($link['attribs']['']['href'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($link));
|
|
|
+ $url = $this->sanitize($link['attribs']['']['href'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($link));
|
|
|
if (isset($link['attribs']['']['type'])) {
|
|
|
$type = $this->sanitize($link['attribs']['']['type'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
|
|
|
}
|
|
|
@@ -2218,7 +2221,7 @@ class Item implements RegistryAware
|
|
|
$url = null;
|
|
|
$width = null;
|
|
|
|
|
|
- $url = $this->sanitize($link['attribs']['']['href'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($link));
|
|
|
+ $url = $this->sanitize($link['attribs']['']['href'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($link));
|
|
|
if (isset($link['attribs']['']['type'])) {
|
|
|
$type = $this->sanitize($link['attribs']['']['type'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
|
|
|
}
|
|
|
@@ -2249,7 +2252,7 @@ class Item implements RegistryAware
|
|
|
$url = null;
|
|
|
$width = null;
|
|
|
|
|
|
- $url = $this->sanitize($enclosure['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_base($enclosure));
|
|
|
+ $url = $this->sanitize($enclosure['attribs']['']['url'], \SimplePie\SimplePie::CONSTRUCT_IRI, $this->get_own_base($enclosure));
|
|
|
$url = $this->get_sanitize()->https_url($url);
|
|
|
if (isset($enclosure['attribs']['']['type'])) {
|
|
|
$type = $this->sanitize($enclosure['attribs']['']['type'], \SimplePie\SimplePie::CONSTRUCT_TEXT);
|