如果事件描述超过1000个字符,事件会静默失败

摘要:

如果活动描述超过 1000 个字符,它要么显示为空白,要么显示之前的活动描述。

这是由 discourse_post_event_events 表中的硬性限制引起的:description 字段类型为 character varying(1000)

复现步骤 #1

  • 创建一个活动
  • 使活动描述([event][/event] 之间的文本)超过 1000 个字符
  • 活动描述将不会在渲染后的帖子中显示

复现步骤 #2

  • 创建一个活动
  • 使活动描述([event][/event] 之间的文本)少于 1000 个字符
  • 编辑该活动
  • 使活动描述([event][/event] 之间的文本)超过 1000 个字符
  • 渲染后的帖子中将显示之前的活动描述

这也可能导致搜索投毒(search poisoning)。

相关

urllocation 字段似乎也存在同样的问题。

预期行为

以下之一:

a) 活动描述应无长度限制
b) 当活动描述过长时,应显示明确的警告
c) 在渲染时截断活动描述(但 Markdown 中仍保留完整文本)

2 个赞