高橋征義です。そろそろ ruby-dev に移った方がいいでしょうか?

Tomoyuki Kosimizu <greentea / fa2.so-net.ne.jp>さん:
> まだ完成していないのですが:
> 
> http://www02.so-net.ne.jp/%7Egreentea/ruby/uri.rb
> 
> というのを置きました。バカみたいにRFCに忠実なので、かなり遅いと思いま
> す。参考までに。

拝見しましたです。http-access の url-parse.rb と違うのは、

・URIの解析は URIParser にやらせている
・HTTPURL(< URI)と FTPURL(< URI)というクラスができていて、
  細かいところ(userとかpasswordとか)はそちらに任せている

というところでしょうか。こちらの方がいいかも。少なくともuserとか
元々URIにないものを付け加えるのはこちらの方が正しいですよね。

でも、URIParser.create_uri(str)はメソッドもクラス名も長いような……
HTTPURLなどのクラス名も、これでいいのか気になります。

# Perl風の URI::HTTP とどっちがいんでしょう。


それと、ささやかなパッチです。

--- uri.rb.org	Thu Dec 16 11:11:06 1999
+++ uri.rb	Thu Dec 16 11:10:48 1999
@@ -97,6 +97,8 @@
     case scheme
     when 'ftp'
       FTPURL.new(str)
+    when 'http'
+      HTTPURL.new(str)
     else
       raise Exception.new('unknown URI scheme')
     end
@@ -423,7 +425,7 @@
       @port = base.port unless @port
     end
   end
-  attr_reader :host, :port, :path, :query, :fragment
+  attr_reader :scheme, :host, :port, :path, :query, :fragment
   
   def HTTPURL.parse_path(str)
     scheme = host = port = path = query = fragment = nil

高橋征義 (TAKAHASHI Masayoshi)       Email:maki / inac.co.jp