mod_register_web: Friendly error messages if the username is taken or failed nodeprep
authorKim Alvefur <zash@zash.se>
Sat, 30 Nov 2013 20:28:07 +0100
changeset 1230 f7c561fbd5a6
parent 1229 12e3bc0fd6ed
child 1231 502ce9672eae
mod_register_web: Friendly error messages if the username is taken or failed nodeprep
mod_register_web/mod_register_web.lua
--- a/mod_register_web/mod_register_web.lua	Sat Nov 30 19:09:30 2013 +0100
+++ b/mod_register_web/mod_register_web.lua	Sat Nov 30 20:28:07 2013 +0100
@@ -101,8 +101,11 @@
 
 function register_user(form)
 	local prepped_username = nodeprep(form.username);
+	if not prepped_username then
+		return nil, "Username contains forbidden characters";
+	end
 	if usermanager.user_exists(prepped_username, module.host) then
-		return nil, "user-exists";
+		return nil, "Username already taken";
 	end
 	return usermanager.create_user(prepped_username, form.password, module.host);
 end