Fix markdown escaping issues (#363)

* #360 - Fix: escape '=' sign in markdown

* fix more escaping issues

* Rename test suite

Co-authored-by: Alex Root Junior <jroot.junior@gmail.com>
This commit is contained in:
unintended 2020-06-27 16:17:38 +03:00 committed by GitHub
parent c9cbde4595
commit f9c367548f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 1 deletions

View file

@ -163,7 +163,7 @@ class HtmlDecoration(TextDecoration):
class MarkdownDecoration(TextDecoration):
MARKDOWN_QUOTE_PATTERN: Pattern[str] = re.compile(r"([_*\[\]()~`>#+\-|{}.!])")
MARKDOWN_QUOTE_PATTERN: Pattern[str] = re.compile(r"([_*\[\]()~`>#+\-=|{}.!\\])")
def link(self, value: str, link: str) -> str:
return f"[{value}]({link})"

View file

@ -0,0 +1,11 @@
import pytest
from aiogram.utils import markdown
class TestMarkdownEscape:
def test_equality_sign_is_escaped(self):
assert markdown.escape_md(r"e = mc2") == r"e \= mc2"
def test_pre_escaped(self):
assert markdown.escape_md(r"hello\.") == r"hello\\\."