From 9921ca11b56637bdb6d1e1c2b6bb7c932cf3cd55 Mon Sep 17 00:00:00 2001
From: Brice Maron <brice@bmaron.net>
Date: Mon, 7 May 2012 22:12:30 +0000
Subject: [PATCH] Add protection for non-authorized char in installation form

---
 lib/setup.php | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/lib/setup.php b/lib/setup.php
index 24d0559237..59e4bf0dee 100644
--- a/lib/setup.php
+++ b/lib/setup.php
@@ -221,12 +221,18 @@ class OC_Setup {
 				OC_DB::createDbFromStructure('db_structure.xml');
 			}
 
+			//create the user and group
+			try {
+				OC_User::createUser($username, $password);
+			}
+			catch(Exception $exception) {
+				$error[] = $exception->getMessage();
+			}
+
 			if(count($error) == 0) {
 				OC_Appconfig::setValue('core', 'installedat',microtime(true));
 				OC_Appconfig::setValue('core', 'lastupdatedat',microtime(true));
 
-				//create the user and group
-				OC_User::createUser($username, $password);
 				OC_Group::createGroup('admin');
 				OC_Group::addToGroup($username, 'admin');
 				OC_User::login($username, $password);
-- 
GitLab