Rails3 清理转义 HTML 而不是删除
有没有办法让 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
内置的清理方法只是一个快捷实用程序,甚至不处理格式错误的标记。
请帮自己一个忙,查看 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.
您还可以使用 ruby 的 CGI::escapeHTML 方法
You can also use ruby's CGI::escapeHTML method