2013-10-06 5 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' 

Я понимаю, что проблема в том, что ссылка содержит пробелы, которые не преобразуются в %20, но я не уверен, как его решить.

+0

Дайте фактический HTML, так что мы можем видеть это .. –

+0

@ArupRakshit я дал HREF. Что еще не хватает? – Avi

+0

@ url link Я говорю о .. :) –

ответ

0

Не могли бы вы просто избежать ури, где бы он ни рождался?

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

К сожалению нет. Страница, которая генерирует URI, не под моим контролем. – Avi

Смежные вопросы