Merge pull request #2453 from internetee/enable-trimming-dnskey

Enable trimming for dnskey and email values
This commit is contained in:
Timo Võhmar 2022-10-07 15:58:50 +03:00 committed by GitHub
commit cd8e14a177
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 26 additions and 0 deletions

View file

@ -80,6 +80,10 @@ class Dnskey < ApplicationRecord
errors.add(:flags, :invalid, values: "Valid flags are: #{FLAGS.join(', ')}")
end
def public_key=(value)
super(value&.strip&.delete(' '))
end
def generate_digest
return unless flags == 257 || flags == 256 # require ZoneFlag, but optional SecureEntryPoint

View file

@ -313,6 +313,14 @@ class ContactTest < ActiveJob::TestCase
assert_equal domain.whois_record.try(:json).try(:[], 'registrant'), @contact.name
end
def test_remove_email_whitespaces
contact = valid_contact
contact.email = ' test@test.test '
contact.save
assert_equal contact.email, 'test@test.test'
end
private
def make_contact_free_of_domains_where_it_acts_as_a_registrant(contact)

View file

@ -55,4 +55,18 @@ class DnskeyTest < ActiveSupport::TestCase
assert_equal dns.ds_digest_type, 1
assert_equal dns.ds_digest, '640D173A44D9AF2856FBE282EE64CE11A76DBB84'
end
def test_remove_public_key_whitespaces
dnskey = " AwEAAddt 2AkLfYGKgiEZ B5SmIF8Evr jxNMH6HtxWEA4RJ9Ao6LCWheg8 \n "
dns = Dnskey.new
dns.domain_id = @domain.id
dns.flags = 257
dns.protocol = 3
dns.alg = 8
dns.public_key = dnskey
dns.save
assert_equal dns.public_key, @dnskey
end
end