08/05/25 01:36:18
open-uri を使って ftp にアクセスしたい。
require 'open-uri'
uri = URI.parse("fURLリンク(hogehoge.com)")
uri.user = 'foo'
uri.password = "fu/ha"
でエラー。uri/generic.rb の USERINFO(Regexp) が
/^(?:[-_.!~*'()a-zA-Z\d;:&=+$,]|%[a-fA-F\d]{2})*$/n
になっているのが原因で パスワードに '/' を含む事が出来ない。
URI.escape(password) をしても '/' はエンコードされず。
何か策はないでしょうか? (パスワードは変更できない)
open(uri) の uri にパスワードを含めれないのか?
net/ftp を使えばログイン出来るのだが、やりたいのは、
Pathname を使って ディレクトリを掘りながら put をしたい。