Preventing Nokogiri from escaping characters in UR

2019-07-10 13:10发布

Nokogiri("<a href='*|UNSUB|*'>unsubscribe</a>").to_html
# returns
"<a href="*%7CUNSUB%7C*">unsubscribe</a>"

How can I get Nokogiri to not escape the pipes?

标签: nokogiri
1条回答
孤傲高冷的网名
2楼-- · 2019-07-10 13:36
require 'nokogiri'

doc = Nokogiri("<a href='*|UNSUB|*'>unsubscribe</a>")

puts doc.to_html
#=> <a href="*%7CUNSUB%7C*">unsubscribe</a>

puts doc.to_xml
#=> <?xml version="1.0"?>
#=> <a href="*|UNSUB|*">unsubscribe</a>

Alternatively:

puts doc.to_html.gsub('%7C','|')
#=> <a href="*|UNSUB|*">unsubscribe</a>
查看更多
登录 后发表回答