关于open(url)的问题

关于open(url)的问题

begin_index = line.index('href="') + 6
  end_index = line.index('&uid=')
  php?name=link" onclick="tagshow(event)" class="t_tag">link = "www.amazon.cn#{line[begin_index, end_index - begin_index]}"
    puts i.to_s + ":" + link
  i= i+1
  puts "connecting to " + link

r = open(link1)

在 puts "connecting to " + link中输出的url是对的,也就是说拼接成的link是对的,可是为什么
在r = open(link)时,报错呢?
  C:/ruby/lib/ruby/1.8/open-uri.rb:32:in `open': Invalid argument - www.amazon.cn/detail/product.asp?prodid=raitasa029&ref=TS (Errno::EINVAL)

 这是什么原因啊?

谢谢
没有加 http:// 前缀吗?
崩溃,我这什么白痴问题啊! 谢拉,就是没加http://
open-uri库是一般file库的扩展,是根据前缀来判断的。没有前缀就认为是本地文件,而其中的?以及&等符号却是非法的路径字符,所以说非法的参数就是这个原因吧。

人总是会犯一些低级的错误的。哈哈。