mirror of
https://framagit.org/tykayn/mastodon.git
synced 2023-08-25 08:33:12 +02:00
555c4e11ba
* Add validations to admin settings - Validate correct HTML markup - Validate presence of contact username & e-mail - Validate that all usernames are valid - Validate that enums have expected values * Fix code style issue * Fix tests
15 lines
349 B
Ruby
15 lines
349 B
Ruby
# frozen_string_literal: true
|
|
|
|
class HtmlValidator < ActiveModel::EachValidator
|
|
def validate_each(record, attribute, value)
|
|
return if value.blank?
|
|
record.errors.add(attribute, I18n.t('html_validator.invalid_markup')) unless valid_html?(value)
|
|
end
|
|
|
|
private
|
|
|
|
def valid_html?(str)
|
|
Nokogiri::HTML.fragment(str).to_s == str
|
|
end
|
|
end
|