diff --git a/shared_utils/advanced_markdown_format.py b/shared_utils/advanced_markdown_format.py
index 46981091a..383eed989 100644
--- a/shared_utils/advanced_markdown_format.py
+++ b/shared_utils/advanced_markdown_format.py
@@ -458,6 +458,11 @@ def contain_html_tag(text):
return re.search(pattern, text) is not None
+def contain_image(text):
+ pattern = r'
'
+ return re.search(pattern, text) is not None
+
+
def compat_non_markdown_input(text):
"""
改善非markdown输入的显示效果,例如将空格转换为 ,将换行符转换为等。
@@ -468,8 +473,11 @@ def compat_non_markdown_input(text):
return text
elif ("<" in text) and (">" in text) and contain_html_tag(text):
# careful input:html输入
- escaped_text = html.escape(text)
- return escaped_text
+ if contain_image(text):
+ return text
+ else:
+ escaped_text = html.escape(text)
+ return escaped_text
else:
# whatever input:非markdown输入
lines = text.split("\n")