0

コード:

self.response = Net::HTTP.get_response(URI.parse(url.strip))

URL:

http://www.apmebf.com/g7116vpyxF/pw0/EDDEGMFH/EGJFDKJ/D/D/D?h=q<<lxxt%3A%2F%2F000.htfspz0.rix%3AC4%2Fgpmgo-57A64BA-54457D68<<K<<

このエラーが発生します:

bad URI(is not URI?)

使用してみましたが、次のエラーURI.encodeがスローされます。

undefined method `request_uri' for #<URI::Generic:0x007fc7ae31ecf0>

それは私を夢中にさせています-何かアイデアはありますか?

4

1 に答える 1

1

取得した URL を urlencode すると、

http%3A%2F%2Fwww.apmebf.com%2Fg7116vpyxF%2Fpw0%2FEDDEGMFH%2FEGJFDKJ%2FD%2FD%2FD%3Fh%3Dq%3C%3Clxxt%253A%252F%252F000.htfspz0.rix%253AC4%252Fgpmgo-57A64BA-54457D68%3C%3CK%3C%3C

Ruby はそこにプロトコルを見つけることができないため、HTTP-URI ではなく汎用 URI であると想定します。request_uriメソッドを持つのは HTTP-URI だけです。

<%3Cviaに置き換えて、その URI を手動で修正する必要がありますstr.replace

于 2011-11-26T23:40:01.987 に答える