From bc6ac4d3c99c55d6b7cb8a3533f62ba5493165e1 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Mon, 23 Nov 2009 05:46:49 -0500
Subject: [PATCH] - Fix unicode para and line separators in javascript response (#1486310)

---
 CHANGELOG                |    1 +
 program/include/main.inc |    5 ++++-
 2 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index 03d1bdb..2457c3d 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 bf6fd7b..89ae1b9 100644
--- a/program/include/main.inc
+++ b/program/include/main.inc
@@ -485,12 +485,15 @@
     $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

--
Gitblit v1.9.1