在
ApplicationHelper
中的sanitize()
方法没有关闭标签。s = "<a href='http://example.com'>incomplete"
sanitize(s, :tags => ['a', 'p'])
上述代码片段会保留原始字符串。如何强制它添加一个闭合标签</a>
或至少将<a>
标签删除?
TypeError: can't convert Symbol into Integer
的响应,它可以处理纯文本。这是Nokogiri 1.5.2。 - mahemoffNokogiri::HTML::fragment("<a href='http://example.com'>incomplete").to_xml
很好用。你尝试的实际标签混乱是什么? - Niklas B.Nokogiri :: HTML :: fragment(sanitize('test <a href =“http://example.com”> incomplete',:tags => ['a','p']))。to_xml
可以工作。 - mahemoffto_xml
可能最好改为to_html
。后者会转义Unicode实体,例如 {。 - mahemoff