mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-17 08:05:21 +01:00
a7e229637e
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. Built from https://develop.svn.wordpress.org/trunk@34218 git-svn-id: http://core.svn.wordpress.org/trunk@34182 1a063a9b-81f0-0310-95a4-ce76da25c4cd |
||
---|---|---|
.. | ||
about.php | ||
admin.php | ||
credits.php | ||
edit.php | ||
freedoms.php | ||
index.php | ||
menu.php | ||
plugin-editor.php | ||
plugin-install.php | ||
plugins.php | ||
profile.php | ||
settings.php | ||
setup.php | ||
site-info.php | ||
site-new.php | ||
site-settings.php | ||
site-themes.php | ||
site-users.php | ||
sites.php | ||
theme-editor.php | ||
theme-install.php | ||
themes.php | ||
update-core.php | ||
update.php | ||
upgrade.php | ||
user-edit.php | ||
user-new.php | ||
users.php |