【发布时间】:2014-07-22 23:46:16
【问题描述】:
我为什么会得到:
Nokogiri::HTML('<a href="/test_$4b.html">test</a>').to_html
=> "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n<html><body><a href=\"/test_%244b.html\">test</a></body></html>\n"
我认为 $ 符号在 url 中有效?
跟进:
为什么浏览器会以不同的方式处理这个问题。例如。页面内:http://www.pmlive.com/pharma_news/its_on_shire_and_abbvie_agree_32bn_takeover_586969
链接:http://www.pmlive.com/pharma_news/mylan_buys_abbotts_non-us_generics_in_$53 亿_deal_585883 有效。
但 nokogiri 会将此链接解析为: http://www.pmlive.com/pharma_news/mylan_buys_abbotts_non-us_generics_in_%245.3bn_deal_585883 不起作用(返回 404)。
他们是否认为 $ 实际上是安全且更好的选择?
【问题讨论】:
-
您是否注意到自动链接器是如何解释这两个版本的 URL 的?
-
是的,我确实注意到了 :-)