Tag: 3Uri

如何修复不好的URI不是URI

我使用的Ruby版本1.9.3 ,我喜欢从下面的videourl获取主机名, 我试着用代码 require 'uri' url = "https://ferrari-view.4me.it/view-share/playerp/?plContext=http://ferrari-%201363948628-stream.4mecloud.it/live/ferrari/ngrp:livegenita/manifest.f4m&cartellaConfig=http://ferrari-4me.weebo.it/static/player/config/&cartellaLingua=http://ferrari-4me.weebo.it/static/player/config/&poster=http://pusher.newvision.it:8080/resources/img1.jpg&urlSkin=http://ferrari-4me.weebo.it/static/player/swf/skin.swf?a=1363014732171&method=GET&target_url=http://ferrari-4me.weebo.it/static/player/swf/player.swf&userLanguage=IT&styleTextColor=#000000&autoPlay=true&bufferTime=2&isLive=true&highlightColor=#eb2323&gaTrackerList=UA-23603234-4" puts URI.parse(url).host 它抛出一个exception的URI :: InvalidURIError:坏URI(不是URI?): 我试着编码URL然后像下面parsing puts URI.parse(URI.parse(url)).host 它抛出一个exception相同的URI::InvalidURIError: bad URI(is not URI?) 但上面的代码适用于下面的URL。 url = http://www.youtube.com/v/GpQDa3PUAbU?version=3&autohide=1&autoplay=1 如何解决这个问题? 任何build议请。 谢谢