您好我正在尝试解析其中包含符号(|)但正在执行
的网址URI.parse .....access_token=106573539424936|2558f0741b0f2c304b70f1fe-586083691|ThxqKRhUrolOusMxC1COh7Wf3CM....
因管道标志而出错。如果我删除它,网址将被成功解析。我怎样才能避免这种情况。
我试图逃避这个标志,但结果是一样的。请帮帮我。
由于
答案 0 :(得分:2)
如果您使用URI模块,那么使用URI.encode方法会更好:
URI.parse(URI.encode("http://some.domain/path?access_token=a|b"))
答案 1 :(得分:1)
您是否尝试使用以下命令转义所有字符串:
CGI::escape(url_to_escape)