Rails3 清理转义 HTML 而不是删除

发布于 2024-11-08 17:42:18 字数 145 浏览 0 评论 0原文

有没有办法让 ActionView::Helpers::SanitizeHelper#sanitize 方法转义有问题的 HTML,而不是完全删除它?

我会使用 h 但我需要 sanitize 方法,因为您可以将其设置为忽略某些标签。

Is there a way to have the ActionView::Helpers::SanitizeHelper#sanitize method escape the offending HTML rather than just completely removing it?

I would use h but I need the sanitize method because you can set it to ignore certain tags.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

£冰雨忧蓝° 2024-11-15 17:42:18

内置的清理方法只是一个快捷实用程序,甚至不处理格式错误的标记。

请帮自己一个忙,查看 http://github.com/rgrove/sanitize

您可以构建过滤器针对特定标签并且高度可定制。

The built-in sanitize method is merely a shortcut utility, and doesn't even handle malformed markup.

Please do yourself a favor and check out http://github.com/rgrove/sanitize

You can build filters for specific tags and is highly-customizable.

旧梦荧光笔 2024-11-15 17:42:18

您还可以使用 ruby​​ 的 CGI::escapeHTML 方法

self.content = CGI::escapeHTML(self.content)

You can also use ruby's CGI::escapeHTML method

self.content = CGI::escapeHTML(self.content)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文