使用无效语法编写Markdown内容是可能的。无效意味着BlueCloth库无法解析内容并引发异常。Rails 中的markdown
帮助程序不会捕获任何 BlueCloth 异常,因此无法呈现完整页面(而是呈现 500 Server Error 页面)。
在我的例子中,允许用户编写 Markdown 内容并将其保存到数据库中。如果有人使用了无效语法,则该内容的所有连续呈现尝试都会失败(状态代码 500 - 内部服务器错误)。
你如何解决这个问题?是否可以在保存到数据库之前在模型级别验证 Markdown 语法?