URLらしき文字列をリンクに置換するJavaScript

正規表現RubyURI.regexp(%w(http https))から得たものを利用。こんな感じで良いのだろうか?適度に短い正規表現を使うべきだろうか。

XSSに対して脆弱で無いか、試せてなし。

追記

置換対象がHTMLだと、既にリンクであるaタグのhrefの中身を置換しちゃう。置換対象をテキストノードにすると、HTMLが消えちゃう。

追記:2011/11/03

テキストノードだけを置換対象とするようにしたものも書いてみた。


追記: 2011/11/03

正確でないかもしれないけど、ブラウザのJSコンソールで見た感じ。

DOMのAPIを使えば安全に読み書きできるということだろうか。ちゃんと把握せねばならんね。