当前位置:  开发笔记 > 前端 > 正文

在Rails中,如何在文本区域中允许一些html?

如何解决《在Rails中,如何在文本区域中允许一些html?》经验,为你挑选了3个好方法。

我有一个我正在创建的Rails应用程序(博客).很基本的东西.在我的内容区域中,我有一个文章区域的帖子内容.我需要在文本区域中包含一些html(链接,格式化等).

<%= f.text_area :content %>

是否有另一个标签,我可以使用而不是text_area,这将允许我这样做?



1> MorningHacke..:

你在意见中试过这个吗?

 <%= content.html_safe %>



2> steady_daddy..:

这是一个老问题,但我想这是一个非常直接的视图助手:sanitize.我认为你想要呈现用户输入的HTML标签.为此,将内容保存为字符串并使用清理呈现为HTML.

用法示例:

sanitize @post, tags: %w(strong em a code pre h2 h3 p blockquote ul ol li br),
                attributes: %w(href class)

tags选项允许您指定要使用的标记以及与html属性相同的标记.



3> Mike..:

HTML安全方法实际上是.html_safe.刚刚在文本字段上测试过.

例如:

<%= @item.description.html_safe %>


在这种情况下如何避免使用XSS脚本,如果用户放置一些脚本标记怎么办?
推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有