INVALID_URL_CHARS = "/;.,?%#".freeze
def validate_each(record, attribute, value)
- record.errors[attribute] << (options[:message] || I18n.t("validations.invalid_chars")) if value =~ /[#{INVALID_CHARS}]/
+ record.errors[attribute] << (options[:message] || I18n.t("validations.invalid_characters")) if value =~ /[#{INVALID_CHARS}]/
if options[:url_safe]
- record.errors[attribute] << (options[:message] || I18n.t("validations.invalid_url_chars", :invalid_url_chars => INVALID_URL_CHARS)) if value =~ /[#{INVALID_URL_CHARS}]/
+ record.errors[attribute] << (options[:message] || I18n.t("validations.url_characters", :characters => INVALID_URL_CHARS)) if value =~ /[#{INVALID_URL_CHARS}]/
end
end
end
validations:
leading_whitespace: "has leading whitespace"
trailing_whitespace: "has trailing whitespace"
- invalid_chars: "contains invalid chars"
- invalid_url_chars: "must not contain an invalid char: %{invalid_url_chars}"
+ invalid_characters: "contains invalid characters"
+ url_characters: "contains special URL characters (%{characters})"