summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2009-11-23 10:46:49 +0000
committeralecpl <alec@alec.pl>2009-11-23 10:46:49 +0000
commitbc6ac4d3c99c55d6b7cb8a3533f62ba5493165e1 (patch)
tree9af4f2febe1ef67de71cd619cfc77559ddc088d6
parent469f84fa49d6ddb22f1eb82d9f0d5aec97af60d8 (diff)
- Fix unicode para and line separators in javascript response (#1486310)
-rw-r--r--CHANGELOG1
-rw-r--r--program/include/main.inc5
2 files changed, 5 insertions, 1 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 03d1bdb00..2457c3dc2 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG RoundCube Webmail
===========================
+- Fix unicode para and line separators in javascript response (#1486310)
- additional_message_headers: allow unsetting headers, support plugin's config file (#1486268)
- Fix displaying of hidden directories in skins list (#1486301)
- Fix open_basedir restriction error when reading skins list (#1486304)
diff --git a/program/include/main.inc b/program/include/main.inc
index bf6fd7b62..89ae1b97f 100644
--- a/program/include/main.inc
+++ b/program/include/main.inc
@@ -485,12 +485,15 @@ function rep_specialchars_output($str, $enctype='', $mode='', $newlines=TRUE)
$xml_rep_table['&'] = '&amp;';
for ($c=160; $c<256; $c++) // can be increased to support more charsets
- $xml_rep_table[Chr($c)] = "&#$c;";
+ $xml_rep_table[chr($c)] = "&#$c;";
$xml_rep_table['"'] = '&quot;';
$js_rep_table['"'] = '\\"';
$js_rep_table["'"] = "\\'";
$js_rep_table["\\"] = "\\\\";
+ // Unicode line and paragraph separators (#1486310)
+ $js_rep_table[chr(hexdec(E2)).chr(hexdec(80)).chr(hexdec(A8))] = '&#8232;';
+ $js_rep_table[chr(hexdec(E2)).chr(hexdec(80)).chr(hexdec(A9))] = '&#8233;';
}
// encode for javascript use