Version 1.3 ()
------------------------------------------------------------------------
- * Atom feeds became invalid, if entry has href or src attributes
- containing char represented by XML Entities normaly
- (like href="test.de?a=1&b=2")
- (brockhaus)
-
* The recent entries sidebar plugin shiped with s9y listed entries
not accessable by the current user because of right restrictions.
(brockhaus)
case 'atom0.3':
$entry_hook = 'frontend_display:atom-0.3:per_entry';
- $hrefPattern = '@(href|src)\s*?="(.*?)"@si';
- $entry['feed_body'] = preg_replace_callback($hrefPattern, _hrefsrcEntityReplacer, $entry['feed_body']);
- $entry['feed_ext'] = preg_replace_callback($hrefPattern, _hrefsrcEntityReplacer, $entry['feed_ext']);
break;
case 'atom1.0':
$entry_hook = 'frontend_display:atom-1.0:per_entry';
- $hrefPattern = '@(href|src)\s*?="(.*?)"@si';
- $entry['feed_body'] = preg_replace_callback($hrefPattern, _hrefsrcEntityReplacer, $entry['feed_body']);
- $entry['feed_ext'] = preg_replace_callback($hrefPattern, _hrefsrcEntityReplacer, $entry['feed_ext']);
break;
}
}
}
-
-function _hrefsrcEntityReplacer($treffer){
- return $treffer[1] . '="' . htmlspecialchars($treffer[2]) . '"';
-}
-