Changeset 21106 for lang/cplusplus
- Timestamp:
- 10/11/08 09:29:59 (8 weeks ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/cplusplus/llv8call/trunk/examples/wiki/wiki.js
r20668 r21106 1 1 v8ext.LoadBinary("org.coderepos.shttpd"); 2 2 v8ext.LoadBinary("org.coderepos.clearsilver"); 3 v8ext.LoadBinary("org.coderepos.memcached" );3 v8ext.LoadBinary("org.coderepos.memcached", 'Memcached'); 4 4 var clearsilver = org.coderepos.clearsilver; 5 var memcached = org.coderepos.memcached;6 5 var SHTTPD = org.coderepos.shttpd.SHTTPD; 6 7 String.prototype.escapeHTML = function () { 8 return this.replace(/&/g, "&").replace(/"/g, """).replace(/</g, "<").replace(/>/g, ">"); 9 } 7 10 8 11 function output(r, tmplpath, vars) { … … 10 13 var hdf = new clearsilver.HDF(); 11 14 for (key in vars) { 12 hdf.SetValue(key, escape(vars[key]));15 hdf.SetValue(key, vars[key].escapeHTML()); 13 16 } 14 17 var cs = new clearsilver.CS(hdf); … … 27 30 function redirect(r, uri) { 28 31 // FIXME: abs uri 32 puts("REDIRECT TO: " + uri); 29 33 r.Print("HTTP/1.1 302 REDIRECT\r\nLocation: " + uri + "\r\n\r\n"); 30 34 r.SetFlags(SHTTPD.END_OF_OUTPUT); 31 35 } 32 36 33 var memd = new memcached.Memcached;37 var memd = new Memcached(); 34 38 memd.ServerAdd('127.0.0.1', 11211); 35 39 var httpd = new SHTTPD(8080); … … 44 48 if (body && body.length != 0) { 45 49 key = Math.random().toString(); 46 memd.Set(key, encodeURIComponent(body), 0, 0);50 memd.Set(key, body, 0, 0); 47 51 redirect(r, "/show?k=" + encodeURIComponent(key)); 48 52 } else { … … 54 58 var key = r.GetVar("k"); 55 59 if (key) { 56 output(r, "tmpl/show.cs", {"body": decodeURIComponent(memd.Get(key).value)}); 60 puts(memd.Get(key).value); 61 output(r, "tmpl/show.cs", {"body": memd.Get(key).value}); 57 62 } else { 58 63 redirect(r, '/');
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)