[buddypress-trac] [BuddyPress] #5185: BP Signup - spaces in username issue
buddypress-trac
noreply at wordpress.org
Thu Nov 14 15:43:44 UTC 2013
#5185: BP Signup - spaces in username issue
--------------------------------------------+---------------------------
Reporter: hnla | Owner: boonebgorges
Type: enhancement | Status: closed
Priority: normal | Milestone: 1.9
Component: Core | Version:
Severity: normal | Resolution: fixed
Keywords: has-patch needs-testing commit |
--------------------------------------------+---------------------------
Changes (by boonebgorges):
* owner: => boonebgorges
* status: new => closed
* resolution: => fixed
Comment:
In [changeset:"7570"]:
{{{
#!CommitTicketReference repository="" revision="7570"
Remove BuddyPress's restriction spaces in user_login
BuddyPress has historically enforced a no-spaces rule on user_login during
user registration. Originally this was rooted in WPMU's own peculiar
character
restrictions, and when the MU requirement was dropped, the same
restrictions
were carried over to WordPress Single.
However, these restrictions have caused various problems. BP enforced the
"no
spaces" rule during registration by simply swapping out spaces with
hyphens and
not telling users. This caused immense confusion. Moreover, the
restriction
caused problems when bypassing BP's native user registration, as when
integrating with an external authentication service; these external
usernames
*can* sometimes have spaces, and certain areas of BuddyPress were not
equipped
to deal with them.
This changeset removes the no-spaces restriction from BuddyPress, and
hands
off user_login validation to WordPress Multisite when possible (meaning
that on
MS, spaces will still not be allowed during native registration). It also
makes the necessary adjustments throughout BuddyPress to ensure that
spaces
in user_login will not break related functionality. On a normal setup, BP
(and
WP) only use user_login for authentication, but several changes were
necessary
to account for "username compatibility mode", where the user_login is
displayed
publicly:
- Refactor the way that activity @-mentions work in username compatibility
mode. We now have functions for converting user IDs to "mentionname"
(and vice
versa) which will produce @-mention-safe versions of user_nicename or
user_login, as appropriate.
- Use proper URL encoding when building and parsing URLs that contain
usernames
when compatibility mode is enabled.
- Fix private messaging autocomplete to work with spaces.
See #4622
Fixes #5185
}}}
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/5185#comment:15>
BuddyPress <http://buddypress.org/>
BuddyPress
More information about the buddypress-trac
mailing list