2011-12-14 20 views
2
Nokogiri("<a href='*|UNSUB|*'>unsubscribe</a>").to_html 
# returns 
"<a href="*%7CUNSUB%7C*">unsubscribe</a>" 

Nokogiriにパイプをエスケープしないようにするにはどうすればよいですか?NokogiriがURLの文字をエスケープするのを防ぐ

また
+0

あなたは[無効なURI](http://stackoverflow.com/questions/1547899/which-characters-make-a-url-invalidを生産したいと思う理由)?ノコギリはあなたに恵まれています。 – Phrogz

+2

\ * | UNSUB | *のようなURLを探しているサービスにURLを送信する必要があるので、そのURLを購読解除URLに置き換えます。 –

答えて

1
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> 

puts doc.to_html.gsub('%7C','|') 
#=> <a href="*|UNSUB|*">unsubscribe</a> 
+0

私は代わりの提案をしなければならないと思う。私はこれをhtmlにする必要があります。 –

関連する問題