URL解析需要帮助

时间:2011-03-24 14:31:12

标签: ruby-on-rails url

您好我正在尝试解析其中包含符号(|)但正在执行

的网址
URI.parse .....access_token=106573539424936|2558f0741b0f2c304b70f1fe-586083691|ThxqKRhUrolOusMxC1COh7Wf3CM.... 

因管道标志而出错。如果我删除它,网址将被成功解析。我怎样才能避免这种情况。

我试图逃避这个标志,但结果是一样的。请帮帮我。

由于

2 个答案:

答案 0 :(得分:2)

如果您使用URI模块,那么使用URI.encode方法会更好:

URI.parse(URI.encode("http://some.domain/path?access_token=a|b"))

答案 1 :(得分:1)

您是否尝试使用以下命令转义所有字符串:

CGI::escape(url_to_escape)