Rubyを使ってテキスト中のURL文字列を抽出して加工する方法は?

Railsを使っていてリンクにするだけならauto_linkヘルパを使うのが妥当な選択肢なんでしょうか?

auto_linkはRails 3.1から廃止されてgemに追い出されたとのこと。その理由が安全じゃないという事らしい。

自前で書くにはどうするのが楽なのか、既に最適解があるだろうと思ってググって見たんですが、どれが最適かよく分からず。
おおむね、正規表現で置換するタイプだと思います。正規表現が手書きだったり、URI.extractで処理していたりという違いはあれど。

で、実際にいくつかの文字列でで試してみると、URI.extractで上手くやる方法がよく分からなくなった(部分一致しちゃう事がある)ので、URI.regexpとgsubでごまかしてみました。
URLらしき文字列をリンクに出来ている様に見えますが、XSSに対してどうかという評価はやりきれていません。

ちなみに、Ruby(サーバサイド)でなく、JS(クライアントサイド)で置換する方法もある様ですね(やることはほとんど同じようですけどね)。