0

Web サイトのアドレスなど、人々が情報を入力できる小さなシステムを作成しようとしています。ただ、「www.example.com」と入力する人もいれば、「http://www.example.com」と入力する人もいれば、「example.com」と入力する人もいます。

最もクリーンな方法は次のとおりです。

  • すべての URL に http:// が含まれているという意味で、すべての URL を検証して、クリックすると正しくリダイレ​​クトされるようにします。

  • リンクに表示されているテキストについて、http:// なしでバージョンを取得する最も簡単な方法は何ですか?

もちろん、いくつかの条件付きテキスト置換に夢中になることもできますが、これを行うためのより良い方法が必要です。

4

2 に答える 2

2

このようにして、アドレスがで始まることを確認し、そうでhttp(s)://ない場合は追加します。example.comandwww.example.comはアドレス全体を破壊する可能性があるため、何もしないでください。

したがって、次のように書くことができます。

url = 'http://' + url unless url =~ /\Ahttps?:\/\//
于 2012-05-07T07:54:01.303 に答える
0

これには gem を使用することをお勧めします。これをすべて自分で書こうとする理由はありません。

ここにあなたのニーズに合ったものがあります。他にもあるかもしれませんが、これは便利なようで、まともなフォローがあります:

https://github.com/conickal/validates_url_format_of

于 2012-05-07T13:57:42.233 に答える