1

URI.Parseを使用してURI.parseRailsでURLを検証したいURI::InvalidURIError. それは良い考えですか?この検証テストに合格する URL はどれですか?

4

1 に答える 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 に答える