アプリケーションだと比較的判断しやすいと思うのですが、ライブラリだとどういう使われ方をするかわからないのでuntaintは慎重に行った方がいいかもしれないですね。dupしないでuntaintしたりすると、思わぬところで使われていて問題になったりしそうですし。|か、おおざっぱな理屈は知りたいと思っています。redirect文字列はURI.parseで分解される。TCPSocket.newに渡される。いホスト名ならばたんに接続に失敗するだけ。