Merge pull request #2896 from evazion/fix-username-whitespace

Disallow unicode whitespace in usernames (#2894).
This commit is contained in:
Albert Yi
2017-02-27 16:47:44 -08:00
committed by GitHub
4 changed files with 26 additions and 19 deletions

View File

@@ -187,6 +187,13 @@ class UserTest < ActiveSupport::TestCase
assert_equal(Danbooru.config.default_guest_name, User.id_to_name(-1))
end
should "not contain whitespace" do
# U+2007: https://en.wikipedia.org/wiki/Figure_space
user = FactoryGirl.build(:user, :name => "foo\u2007bar")
user.save
assert_equal(["Name cannot have whitespace or colons"], user.errors.full_messages)
end
should "not contain a colon" do
user = FactoryGirl.build(:user, :name => "a:b")
user.save