openstreetmap-website/app/validators/utf8_validator.rb
2020-12-29 19:29:36 +00:00

9 lines
361 B
Ruby

##
# validation method to be included like any other validations methods
# in the models definitions. this one checks that the named attribute
# is a valid UTF-8 format string.
class Utf8Validator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
record.errors.add(attribute, " is invalid UTF-8") unless UTF8.valid? value
end
end