mirror of
https://github.com/mastodon/mastodon
synced 2024-12-15 15:18:14 +09:00
e9737c2235
application website validation, don't link to app website if website isn't set, also comment out animated boost icon from #464 until it's consistent with non-animated version
15 lines
400 B
Ruby
15 lines
400 B
Ruby
# frozen_string_literal: true
|
|
|
|
class UrlValidator < ActiveModel::EachValidator
|
|
def validate_each(record, attribute, value)
|
|
record.errors.add(attribute, I18n.t('applications.invalid_url')) unless compliant?(value)
|
|
end
|
|
|
|
private
|
|
|
|
def compliant?(url)
|
|
parsed_url = Addressable::URI.parse(url)
|
|
!parsed_url.nil? && %w(http https).include?(parsed_url.scheme) && parsed_url.host
|
|
end
|
|
end
|