force client side encodings at POST time.
authorx2000habouzit <x2000habouzit@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 29 Nov 2006 11:45:11 +0000 (11:45 +0000)
committerx2000habouzit <x2000habouzit@839d8a87-29fc-0310-9880-83ba4fa771e5>
Wed, 29 Nov 2006 11:45:11 +0000 (11:45 +0000)
git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1197 839d8a87-29fc-0310-9880-83ba4fa771e5

classes/platalpage.php

index 68a001d..d96d415 100644 (file)
@@ -55,6 +55,7 @@ class PlatalPage extends Smarty
 
         $this->register_prefilter('at_to_globals');
         $this->register_prefilter('trimwhitespace');
+        $this->register_prefilter('form_force_encodings');
         $this->addJsLink('xorg.js');
     }
 
@@ -96,6 +97,7 @@ class PlatalPage extends Smarty
         }
         $this->register_outputfilter('hide_emails');
         $this->addJsLink('wiki.js');
+        header("Accept-Charset: iso-8859-15, latin9, us-ascii, ascii");
 
         if (!$globals->debug) {
             error_reporting(0);
@@ -262,6 +264,16 @@ function trimwhitespace($source, &$smarty)
 }
 
 // }}}
+// {{{
+
+function form_force_encodings($source, &$smarty)
+{
+    return preg_replace('/<form[^\w]/',
+                        '\0 accept-charset="iso-8859-15 latin9 us-ascii ascii" ',
+                        $source);
+}
+
+// }}}
 // {{{ function hide_emails
 
 function _hide_email($source)