[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