--- C:/Users/neoguru/Desktop/l10n_client.module	Thu Oct 04 09:16:48 2007
+++ C:/Users/neoguru/Desktop/l10n_client_new.module	Thu May 29 20:27:14 2008
@@ -172,6 +172,11 @@
   return $form;
 }
 
+function utf8_urldecode($str) {
+  $str = str_replace('+','%2B',$str);
+  return preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str));
+}
+
 /**
  * Menu callback. Saves a string translation coming as POST data.
  */
@@ -182,7 +187,10 @@
     if (isset($_POST['source']) && isset($_POST['target'])) {
       include_once 'includes/locale.inc';
       $report = array(0, 0, 0);
-      _l10n_client_import_one_string_db($report, $locale, $_POST['source'], $_POST['target'], NULL);
+      
+      $source = utf8_urldecode($_POST['source']);
+      $target = utf8_urldecode($_POST['target']);
+      _l10n_client_import_one_string_db($report, $locale, $source, $target, NULL);
       locale_refresh_cache();
     }
   }
