}
$class = ($template == '' || $template == 'default') ? 'ShowRSS_html' : 'ShowRSS_html_' . $template;
+ if (! class_exists($class)) $class = 'ShowRSS_html';
+
if (! is_numeric($cachehour))
return '#showrss: Cache-lifetime seems not numeric: ' . htmlsc($cachehour) . '<br />' . "\n";
- if (! class_exists($class))
- return '#showrss: Template not found: ' . htmlsc($template) . '<br />' . "\n";
if (! is_url($uri))
return '#showrss: Seems not URI: ' . htmlsc($uri) . '<br />' . "\n";
// Unescape already-escaped chars (<, >, &, ...) in RSS body before htmlsc()
$str = strtr($str, array_flip(get_html_translation_table(ENT_COMPAT)));
// Escape
- $str = htmlsc($str);
+ $str = htmlsc($str, ENT_COMPAT, $this->encoding);
// Encoding conversion
$str = mb_convert_encoding($str, SOURCE_ENCODING, $this->encoding);
return trim($str);