mirror of
https://github.com/discourse/discourse.git
synced 2024-12-18 22:19:11 +08:00
FIX: Sanitization issue when replacing default emoji with custom emoji that contains or ~/Discourse/discourse symbols (#30053)
This commit is contained in:
parent
45c9d1d81f
commit
7b70905326
|
@ -327,6 +327,6 @@ class Emoji
|
|||
end
|
||||
|
||||
def self.sanitize_emoji_name(name)
|
||||
name.gsub(/[^a-z0-9]+/i, "_").gsub(/_{2,}/, "_").downcase
|
||||
name.gsub(/[^a-z0-9\+\-]+/i, "_").gsub(/_{2,}/, "_").downcase
|
||||
end
|
||||
end
|
||||
|
|
|
@ -706,9 +706,13 @@ TEXT
|
|||
it "sanitizes emojis' names" do
|
||||
Plugin::Instance.new.register_emoji("?", "/baz/bar.png", "baz")
|
||||
Plugin::Instance.new.register_emoji("?test?!!", "/foo/bar.png", "baz")
|
||||
Plugin::Instance.new.register_emoji("+1", "/foo/bar.png", "baz")
|
||||
Plugin::Instance.new.register_emoji("test!-1", "/foo/bar.png", "baz")
|
||||
|
||||
expect(Emoji.custom.first.name).to eq("_")
|
||||
expect(Emoji.custom.second.name).to eq("_test_")
|
||||
expect(Emoji.custom.third.name).to eq("+1")
|
||||
expect(Emoji.custom.fourth.name).to eq("test_-1")
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user