Allow apostrophes in email addresses when accounts are added via Dashboard
|Reported by:||boonebgorges||Owned by:|
|Severity:||normal||Keywords:||has-patch dev-feedback 2nd-opinion|
|Cc:||tom@…, beau@…, mail@…|
Currently it's not possible to add a user with an apostrophe in his email address in any of the following ways:
- Dashboard > Add User (non-MS)
- Dashboard > Add User > Add Existing User (MS)
- Dashboard > Add User > Add New User (MS)
With existing users, you get a 'user not found' error. Otherwise you get an error about invalid email addresses.
This is inconsistent with WP's basic email address behavior, which allows apostrophes in email addresses.
For the most part, the problem is simply that the value of 'email' in the $_POST data must be stripslashed. In a few cases, adjustments had to be made to the way that email addresses are escaped, to allow for the ' character (see esc_email()).
See attached patch.