How to parse links and escape html entities?
我有一些用户提供的内容要呈现。
显然应该对内容进行转义,rails 默认这样做。但是我也想解析文本,以便 url 显示为链接。
有一个
获取内容:
1 2 3 4 5 6 | content =>"<img src="foo" />\\\ \\\ \\\ \\\ http://google.com" |
如果这个是转义的,因为url中的斜杠被转义了,auto_link就不行了:
1 2 3 4 5 6 | Rack::Utils.escape_html(content) =>"<img src="foo" >\\\ \\\ \\\ \\\ http: google.com" |
如果我首先使用 auto_link 显然链接将被转义。此外, auto_link 会去除不需要的内容而不是转义。如果输入中存在脚本标记,我希望它转义而不删除。
1 2 3 4 5 6 | auto_link(content) =>"<img src="foo" />\\\ \\\ \\\ \\\ http://google.com" |
知道如何获得所需的输出吗?
感谢您的帮助。
您可以使用
我在以下方面取得了成功:
1 | auto_link(h(content)) |
我最终使用的解决方案是放弃 auto_link,让 Rack 逃离我的内容服务器端,然后使用 https://github.com/gabrielizaias/urlToLink 解析客户端文本中的链接
1 | $('p').urlToLink(); |