From 128aa0e7c249421db33bea506f245f1f4f0a52d8 Mon Sep 17 00:00:00 2001 From: Alarik Date: Tue, 25 Jun 2013 20:14:32 +0400 Subject: [PATCH] Encode fetched data to unicode based on config option "force_unicode" --- init.php | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/init.php b/init.php index e76a896..4d96d35 100644 --- a/init.php +++ b/init.php @@ -90,21 +90,30 @@ class Af_Feedmod extends Plugin implements IHandler } } } - + + $charset = false; if (!isset($config['force_charset'])) { - $charset = false; if ($content_type) { preg_match('/charset=(\S+)/', $content_type, $matches); if (isset($matches[1]) && !empty($matches[1])) $charset = $matches[1]; } - - if ($charset) { - $html = '' . $html; - } } else { // use forced charset - $html = '' . $html; + $charset = $config['force_charset']; } + + if ($charset && isset($config['force_unicode']) && $config['force_unicode']) { + $html = iconv($charset, 'utf-8', $html); + $charset = 'utf-8'; + } + + if ($charset) { + $html = '' . $html; + } + + + + @$doc->loadHTML($html);