2013-10-06 34 views
3

時,我有一個代碼行,看起來像這樣:壞URI(?是不是URI)使用click_link

click_link "link page with spaces" 

鏈接看起來像這樣的HTML:

<a href="page with spaces">link page with spaces</a> 

當這條線運行我得到:

bad URI(is not URI?): page with spaces 
/opt/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/uri/common.rb:176:in `split' 

據我所知,這個問題是因爲鏈接包含未轉換爲空間0但我不確定如何解決它。

+0

給出實際的html,以便我們可以看到它.. –

+0

@ArupRakshit我給了href。還有什麼遺漏? – Avi

+0

@我在說的url鏈接.. :) –

回答

0

難道你只是在uri生成的地方逃跑嗎?

require 'uri' 
URI.escape("page with spaces") # => "page%20with%20spaces" 
+0

可悲的是。生成URI的頁面不在我的控制之下。 – Avi