Software / code / prosody-modules
Diff
mod_register_web/mod_register_web.lua @ 753:9d5731af2c27
Merge with Oliver Gerlich
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 27 Jul 2012 14:29:59 +0100 |
| parent | 746:03595194075a |
| child | 791:b9d149936764 |
line wrap: on
line diff
--- a/mod_register_web/mod_register_web.lua Mon Jun 11 22:32:45 2012 +0200 +++ b/mod_register_web/mod_register_web.lua Fri Jul 27 14:29:59 2012 +0100 @@ -1,4 +1,5 @@ local captcha_options = module:get_option("captcha_options", {}); +local nodeprep = require "util.encodings".stringprep.nodeprep; function generate_captcha(display_options) return (([[ @@ -50,10 +51,11 @@ end function register_user(form) - if usermanager.user_exists(form.username, module.host) then - return nil, "user-exists"; - end - return usermanager.create_user(form.username, form.password, module.host); + local prepped_username = nodeprep(form.username); + if usermanager.user_exists(prepped_username, module.host) then + return nil, "user-exists"; + end + return usermanager.create_user(prepped_username, form.password, module.host); end function generate_success(event, form)