3

我有一个看起来像这样的代码行:

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但我不确定如何解决它。

4

1 回答 1

0

您可以在生成 uri 的任何地方逃避它吗?

require 'uri'
URI.escape("page with spaces") # => "page%20with%20spaces"
于 2013-10-06T23:15:42.953 回答