はてな認証APIでURLチェックエラー

任意のパラメータを認証APIに渡せるようにしたらRubyURIモジュールでURLのチェックエラーが発生。
なので、またパッチ。

--- auth.rb.orig	2007-09-04 22:52:54.187500000 +0900
+++ auth.rb	2007-09-04 22:53:06.093750000 +0900
@@ -1,5 +1,6 @@
 require 'open-uri'
 require 'uri'
+require 'cgi'
 
 begin
   require 'md5'
@@ -65,7 +66,7 @@
       def query_with_api_sig(request = {})
         query = request.update(:api_key => @api_key)
         query[:api_sig] = api_sig(query)
-        query.map {|i| i.join '=' }.join('&')
+        query.map {|k, v| "#{CGI.escape(k.to_s)}=#{CGI.escape(v.to_s)}" }.join('&')
       end
     end
   end