mirror of
https://github.com/discourse/discourse.git
synced 2025-02-08 04:18:23 +00:00
Merge pull request #780 from jroes/fix-778
Strip whitespace when changing e-mail addresses
This commit is contained in:
commit
9e3b70c20e
@ -265,7 +265,7 @@ class UsersController < ApplicationController
|
||||
requires_parameter(:email)
|
||||
user = fetch_user_from_params
|
||||
guardian.ensure_can_edit!(user)
|
||||
lower_email = Email.downcase(params[:email])
|
||||
lower_email = Email.downcase(params[:email]).strip
|
||||
|
||||
# Raise an error if the email is already in use
|
||||
if User.where("email = ?", lower_email).exists?
|
||||
|
@ -192,6 +192,10 @@ describe UsersController do
|
||||
it 'raises an error' do
|
||||
lambda { xhr :put, :change_email, username: user.username, email: other_user.email }.should raise_error(Discourse::InvalidParameters)
|
||||
end
|
||||
|
||||
it 'raises an error if there is whitespace too' do
|
||||
lambda { xhr :put, :change_email, username: user.username, email: other_user.email + ' ' }.should raise_error(Discourse::InvalidParameters)
|
||||
end
|
||||
end
|
||||
|
||||
context 'success' do
|
||||
|
Loading…
x
Reference in New Issue
Block a user