diff options
author | alecpl <alec@alec.pl> | 2009-07-28 13:04:40 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2009-07-28 13:04:40 +0000 |
commit | 5dc7c21bdc0eea39202c278f1645f354caac5e4a (patch) | |
tree | fdba31fa66ad8abcfe5c8c775d46ccbd7b40da49 /program/include | |
parent | daa3f720bc54ad352af35ec015896c9830704c3f (diff) |
- Fix charset names with X- prefix handling
Diffstat (limited to 'program/include')
-rw-r--r-- | program/include/main.inc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/program/include/main.inc b/program/include/main.inc index 09b8c78d4..f0201075b 100644 --- a/program/include/main.inc +++ b/program/include/main.inc @@ -309,20 +309,20 @@ function rcube_parse_charset($charset) 'ANSIX31101983' => 'WINDOWS-1252', 'ANSIX341968' => 'WINDOWS-1252', 'UNKNOWN8BIT' => 'ISO-8859-15', - 'XUNKNOWN' => 'ISO-8859-15', - 'XUSERDEFINED' => 'ISO-8859-15', + 'UNKNOWN' => 'ISO-8859-15', + 'USERDEFINED' => 'ISO-8859-15', 'KSC56011987' => 'EUC-KR', 'GB2312' => 'GBK', 'GB231280' => 'GBK', 'UNICODE' => 'UTF-8', 'UTF7IMAP' => 'UTF7-IMAP', - 'XXBIG5' => 'BIG5', 'TIS620' => 'WINDOWS-874', 'ISO88599' => 'WINDOWS-1254', 'ISO885911' => 'WINDOWS-874', ); - $str = preg_replace('/[^a-z0-9]/i', '', $charset); + // allow a-z and 0-9 only and remove X- prefix (e.g. X-ROMAN8 => ROMAN8) + $str = preg_replace(array('/[^a-z0-9]/i', '/^x+/i'), '', $charset); if (isset($aliases[$str])) return $aliases[$str]; |