摘要:
如果活动描述超过 1000 个字符,它要么显示为空白,要么显示之前的活动描述。
这是由 discourse_post_event_events 表中的硬性限制引起的:description 字段类型为 character varying(1000)。
复现步骤 #1
- 创建一个活动
- 使活动描述(
[event]和[/event]之间的文本)超过 1000 个字符 - 活动描述将不会在渲染后的帖子中显示
复现步骤 #2
- 创建一个活动
- 使活动描述(
[event]和[/event]之间的文本)少于 1000 个字符 - 编辑该活动
- 使活动描述(
[event]和[/event]之间的文本)超过 1000 个字符 - 渲染后的帖子中将显示之前的活动描述
这也可能导致搜索投毒(search poisoning)。
相关
url 和 location 字段似乎也存在同样的问题。
预期行为
以下之一:
a) 活动描述应无长度限制
b) 当活动描述过长时,应显示明确的警告
c) 在渲染时截断活动描述(但 Markdown 中仍保留完整文本)