[Tickets #1329] NEW: google search (utf-8)

bugs at bugs.horde.org bugs at bugs.horde.org
Tue Feb 8 01:04:14 PST 2005


DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: http://bugs.horde.org/ticket/?id=1329
-----------------------------------------------------------------------
 Ticket     | 1329
 Created By | nils.juenemann at fh-telekom-leipzig.de
 Summary    | google search (utf-8)
 Queue      | Horde Base
 Version    | 3.0.3-RC1
 State      | Unconfirmed
 Priority   | 1. Low
 Type       | Bug
 Owners     | 
-----------------------------------------------------------------------


nils.juenemann at fh-telekom-leipzig.de (2005-02-08 01:04) wrote:

The google form on horde portal does'nt support encoding to utf-8. 

Here is the patch therefor:

--- open_google_win.js.orig     Sat Dec 25 00:12:52 2004
+++ open_google_win.js  Sat Dec 25 00:11:29 2004
@@ -36,9 +36,27 @@

     var name = "Google";
     var param =
"toolbar=yes,location=yes,status=yes,scrollbars=yes,resizable=yes,width=800,
height=600,left=0,top=0";
-    url = url + escape(document.google.q.value);
+    url = url + escape(encode_utf8(document.google.q.value));
     eval("name = window.open(url, name, param)");
     if (!eval("name.opener")) {
         eval("name.opener = self");
     }
+}
+
+function encode_utf8(q) {
+    q = q.replace(/\r\n/g,"\n");
+    var qutf = "";
+    for(var i=0; i<q.length; i++) {
+       var c=q.charCodeAt(i);
+       if (c<128)
+           qutf += String.fromCharCode(c);
+       else if((c>127) && (c<2048)) {
+           qutf += String.fromCharCode((c>>6)|192);
+           qutf += String.fromCharCode((c&63)|128);}
+        else {
+            qutf += String.fromCharCode((c>>12)|224);
+            qutf += String.fromCharCode(((c>>6)&63)|128);
+            qutf += String.fromCharCode((c&63)|128);}
+        }
+    return qutf;
 }





More information about the bugs mailing list