Roundcube Community Forum

SVN Releases => Issues & Bugs => Topic started by: Hellkeeper on April 12, 2016, 07:53:12 AM

Title: "Server Error! (OK)" when opening Inbox
Post by: Hellkeeper on April 12, 2016, 07:53:12 AM
Hi,

at one of our clients account the Inbox folder cant be displayed. He gets this message: "Server Error (OK)".

The Problem only occurs with the Inbox folder. Every other folder works fine, and in Thunderbird/Outlook we don't have any problem with the Inbox Folder.

Gettint this Error in Server Response:

Notice: No suitable function found for UTF-8 encoding in /var/www/kdn570/html/program/lib/Roundcube/rcube_charset.php on line 276

My colleague thinks it has something to do with this issue:
https://github.com/roundcube/roundcubemail/issues/4896 (https://github.com/roundcube/roundcubemail/issues/4896)

We are using Version 1.1.3

Any ideas?

Florian
Title: Re: "Server Error! (OK)" when opening Inbox
Post by: alec on April 12, 2016, 08:49:19 AM
Notice: No suitable function found for UTF-8 encoding in /var/www/kdn570/html/program/lib/Roundcube/rcube_charset
.php on line 276
You've got this notice in the server response or in the log only? If in the response then make sure your logging is configured correctly. Otherwise try with disabled all plugins.
Title: Re: "Server Error! (OK)" when opening Inbox
Post by: Hellkeeper on April 13, 2016, 10:29:30 AM
You've got this notice in the server response or in the log only? If in the response then make sure your logging is configured correctly. Otherwise try with disabled all plugins.

Getting this Error only within Server Response. Tried activating different Logs (SQL/IMAP/...) but can't find this Error in any of them?!
Also tried to deactivate all Plugins - Error still there.

Error Triggered: program/lib/Roundcube/rcube_charset.php - Line 276
$from is filled with: WINDOWS-1251 - but it seems only UTF7-IMAP, UTF-7 and ISO-8859-1 are allowed here? All other encodings will trigger this Error?

Andreas Schnederle-Wagner
Title: Re: "Server Error! (OK)" when opening Inbox
Post by: Hellkeeper on April 13, 2016, 10:52:26 AM
I was able to fix the Problem ... guess this should not introduce any Problems I guess?! Most likely there would be a better / leaner approach for this Problem - but I really don't know the Roundcube Source Code ... ;-)

Code: [Select]
        // convert charset using bundled classes/functions
        if ($to == 'UTF-8') {
            if ($from == 'UTF7-IMAP') {
                if ($_str = self::utf7imap_to_utf8($str)) {
                    return $_str;
                }
            }
            else if ($from == 'UTF-7') {
                if ($_str = self::utf7_to_utf8($str)) {
                    return $_str;
                }
            }
            else if ($from == 'ISO-8859-1' && function_exists('utf8_encode')) {                           
                return utf8_encode($str);
            }
            else if ($from == 'WINDOWS-1251' && function_exists('mb_convert_encoding')) {
                if($str = mb_convert_encoding($str, "windows-1251", "utf-8")){
                        return $str;
                }
            }
            else  {
                trigger_error("No suitable function found for UTF-8 encoding");
            }
        }

diff program/lib/Roundcube/rcube_charset.php:
Code: [Select]
274a275,279
>             else if ($from == 'WINDOWS-1251' && function_exists('mb_convert_encoding')) {
>               if($str = mb_convert_encoding($str, "windows-1251", "utf-8")){
>                       return $str;
>               }
>             }

Andreas Schnederle-Wagner
Title: Re: "Server Error! (OK)" when opening Inbox
Post by: JohnDoh on April 13, 2016, 11:50:03 AM
I think what Alec meant was for you to check your server loggin settings rather than the Roundcube ones. See here https://github.com/roundcube/roundcubemail/blob/master/.htaccess#L5 it sets displaying errors to Off. Some server config can prevent .htaccess file rules from being applied and may be that is what is happening here. You should only see that notice in the Roundcube error log, never on the screen/in the response from the server to an ajax request.
Title: Re: "Server Error! (OK)" when opening Inbox
Post by: Hellkeeper on April 13, 2016, 02:53:34 PM
Hi,
thx for pointing me on this ... apache config was overriding display_error setting from .htaccess ... that was causing the Error.
Now the Inbox is loading - but with broken Encoding for the WINDOWS-1251 Mails ...
My little Workaround also fixed those encoding problems ... mhm ... at least for WINDOWS-1251 ;-)
(with mb_convert_encoding() easily adaptable to cover all encodings)
Andreas