diff --git a/zerver/lib/bugdown/__init__.py b/zerver/lib/bugdown/__init__.py index 6a3c12df95..5fe56ae7bb 100644 --- a/zerver/lib/bugdown/__init__.py +++ b/zerver/lib/bugdown/__init__.py @@ -1179,7 +1179,7 @@ class Emoji(markdown.inlinepatterns.Pattern): elif name in name_to_codepoint: return make_emoji(name_to_codepoint[name], orig_syntax) else: - return None + return orig_syntax def content_has_emoji_syntax(content: str) -> bool: return re.search(EMOJI_REGEX, content) is not None diff --git a/zerver/tests/fixtures/markdown_test_cases.json b/zerver/tests/fixtures/markdown_test_cases.json index 741a1b4adc..00f6006f3e 100644 --- a/zerver/tests/fixtures/markdown_test_cases.json +++ b/zerver/tests/fixtures/markdown_test_cases.json @@ -542,6 +542,11 @@ "expected_output": "
Emojis like :man-girl-girl: which have ZWJ are banned for now.
", "text_content": "Emojis like :man-girl-girl: which have ZWJ are banned for now." }, + { + "name": "valid_emoji_preceded_by_invalid_emoji", + "input": "This is :invalidemoji: which should not prevent rendering :smile:", + "expected_output": "This is :invalidemoji: which should not prevent rendering :smile:
" + }, { "name": "safe_html", "input": "