[wp-trac] [WordPress Trac] #33793: Adding a user with a username 52 characters or longer fails, but displays success message.
WordPress Trac
noreply at wordpress.org
Tue Sep 15 22:13:53 UTC 2015
#33793: Adding a user with a username 52 characters or longer fails, but displays
success message.
----------------------------------------+-----------------------------
Reporter: tommarshall | Owner: boonebgorges
Type: defect (bug) | Status: closed
Priority: normal | Milestone: 4.4
Component: Users | Version: 3.8.8
Severity: normal | Resolution: fixed
Keywords: needs-unit-tests has-patch | Focuses: administration
----------------------------------------+-----------------------------
Changes (by boonebgorges):
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"34218"]:
{{{
#!CommitTicketReference repository="" revision="34218"
Improve validation of `user_login` and `user_nicename` length.
The `user_login` field only allows 60 characters, and `user_nicename`
allows
50. However, there are no protections in the interface, and few in the
code,
that prevent the creation of users with values in excess of these limits.
Prior
to recent changes in `$wpdb`, users were generally created anyway, MySQL
having performed the necessary truncation. More recently, the `INSERT`s
and
`UPDATE`s simply fail, with no real feedback on the nature of the failure.
This changeset addresses the issue in a number of ways:
* On the user-new.php and network/user-new.php panels, don't allow input
in excess of the maximum field length.
* In `wp_insert_user()`, throw an error if the value provided for
`'user_login'` or `'user_nicename'` exceeds the maximum field length.
* In `wp_insert_user()`, when using `'user_login'` to generate a default
value for `'user_nicename'`, ensure that the nicename is properly
truncated, even when suffixed for uniqueness (username-2, etc).
Props dipesh.kakadiya, utkarshpatel, tommarshall, boonebgorges.
Fixes #33793.
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/33793#comment:12>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list