X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/461f99dfe03ed0dfea2d973378e0ace70134c199..4cf3c3b6ed7cc6ab0728b320afde5854489629fb:/app/models/client_application.rb diff --git a/app/models/client_application.rb b/app/models/client_application.rb index 67ff075f1..4e3dffb99 100644 --- a/app/models/client_application.rb +++ b/app/models/client_application.rb @@ -39,9 +39,9 @@ class ClientApplication < ApplicationRecord validates :key, :presence => true, :uniqueness => true validates :name, :url, :secret, :presence => true - validates :url, :format => %r{\Ahttp(s?)://(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(/|/([\w#!:.?+=&%@!\-/]))?}i - validates :support_url, :allow_blank => true, :format => %r{\Ahttp(s?)://(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(/|/([\w#!:.?+=&%@!\-/]))?}i - validates :callback_url, :allow_blank => true, :format => %r{\A[a-z][a-z0-9.+-]*://(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(/|/([\w#!:.?+=&%@!\-/]))?}i + validates :url, :format => /\A#{URI::DEFAULT_PARSER.make_regexp(%w[http https])}\z/ + validates :support_url, :allow_blank => true, :format => /\A#{URI::DEFAULT_PARSER.make_regexp(%w[http https])}\z/ + validates :callback_url, :allow_blank => true, :format => /\A#{URI::DEFAULT_PARSER.make_regexp}\z/ before_validation :generate_keys, :on => :create