diff options
author | Jerome Bakker <jeabakker@coldtrick.com> | 2012-04-18 15:19:34 +0200 |
---|---|---|
committer | Jerome Bakker <jeabakker@coldtrick.com> | 2012-04-18 15:19:34 +0200 |
commit | 88f1e8307f9a83b506ecae2e013125389310fed6 (patch) | |
tree | 95410fef1d6f7a0a57dd2a87234e254d6f04ba7e | |
parent | f2a80038cddec5ed86b3dd9edb31cf07e3376de8 (diff) | |
download | elgg-88f1e8307f9a83b506ecae2e013125389310fed6.tar.gz elgg-88f1e8307f9a83b506ecae2e013125389310fed6.tar.bz2 |
fixes #4406: validate username for max chars
-rw-r--r-- | engine/lib/users.php | 6 | ||||
-rw-r--r-- | languages/en.php | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/engine/lib/users.php b/engine/lib/users.php index f1d42e25e..79a054938 100644 --- a/engine/lib/users.php +++ b/engine/lib/users.php @@ -810,6 +810,12 @@ function validate_username($username) { $msg = elgg_echo('registration:usernametooshort', array($CONFIG->minusername)); throw new RegistrationException($msg); } + + // username in the database has a limit of 128 characters + if (strlen($username) > 128) { + $msg = elgg_echo('registration:usernametoolong', array(128)); + throw new RegistrationException($msg); + } // Blacklist for bad characters (partially nicked from mediawiki) $blacklist = '/[' . diff --git a/languages/en.php b/languages/en.php index 14df3db34..25edfa149 100644 --- a/languages/en.php +++ b/languages/en.php @@ -503,6 +503,7 @@ $english = array( 'registration:notemail' => 'The email address you provided does not appear to be a valid email address.', 'registration:userexists' => 'That username already exists', 'registration:usernametooshort' => 'Your username must be a minimum of %u characters long.', + 'registration:usernametoolong' => 'Your username is too long it can have a maximum of %u characters.', 'registration:passwordtooshort' => 'The password must be a minimum of %u characters long.', 'registration:dupeemail' => 'This email address has already been registered.', 'registration:invalidchars' => 'Sorry, your username contains the character %s which is invalid. The following characters are invalid: %s', |