X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/0a52a4eb0776874607a321c05c65c656abb85b7e..1da4cecaf6f8bdae527553e61165cc41fc07533b:/app/models/client_application.rb diff --git a/app/models/client_application.rb b/app/models/client_application.rb index 09eec40d3..c69502a0b 100644 --- a/app/models/client_application.rb +++ b/app/models/client_application.rb @@ -5,11 +5,11 @@ class ClientApplication < ActiveRecord::Base has_many :access_tokens validates_presence_of :name, :url, :key, :secret validates_uniqueness_of :key - before_validation_on_create :generate_keys + before_validation :generate_keys, :on => :create validates_format_of :url, :with => /\Ahttp(s?):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i validates_format_of :support_url, :with => /\Ahttp(s?):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i, :allow_blank=>true - validates_format_of :callback_url, :with => /\Ahttp(s?):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i, :allow_blank=>true + validates_format_of :callback_url, :with => /\A[a-z][a-z0-9.+-]*:\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i, :allow_blank=>true attr_accessor :token_callback_url