URI.Parse
を使用してURI.parse
RailsでURLを検証したいURI::InvalidURIError
. それは良い考えですか?この検証テストに合格する URL はどれですか?
質問する
1742 次
1 に答える
3
はい、アプリでこれらの URL を使用する予定がある場合は、それをお勧めします。
URI は、文字列が次の部分に解析可能であることを証明します: スキーム、ユーザー情報、ホスト、ポート、レジストリ、パス、不透明、クエリ、フラグメント。
URI は次のスキームを処理します。
- FTP、HTTP、HTTPS、LDAP、LDAPS、または MailTo
- またはURI::ジェネリック
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI/Parser.html#method-i-parse
他のスキームがある場合は、解析後に自分で処理できます。
URI.parse は、次の 2 つの正規表現を使用する URI.split を呼び出すことによって機能します。
- 絶対URIのURI::ABS_URI
- 相対 URI の URI::REL_URI
これらを見て、それらがどのように一致しているかを確認できます。必要に応じて変更することもできます。
于 2012-11-23T18:30:48.487 に答える