水豚访问 url 保留字符

capybara visit url with reserved character

我想访问从 API 返回的 url。 Url 看起来像这样: http://domain/#CollectionPlace:{\"id\":\"2101612070000671031\"}

当我调用访问此水豚时returns bad URI(is not URI?):(URI::InvalidURIError) 错误。我曾尝试手动尝试 URI.encode(url)URI.encode(UR.parse(url),但看起来我需要在 url 中保留 # 才能正常工作。

如何让它发挥作用?

Addressable::URI.heuristic_parse(url).site

会给你你所需要的。