Merge "Allow email subadresses to be used within mail url of CAA records" into stable/wallaby
This commit is contained in:
@@ -100,7 +100,7 @@ class StringFields(ovoo_fields.StringField):
|
||||
RE_NAPTR_SERVICE = r'^([A-Za-z]([A-Za-z0-9]*)(\+[A-Za-z]([A-Za-z0-9]{0,31}))*)?' # noqa
|
||||
RE_NAPTR_REGEXP = r'^([^0-9i\\])(.*)\1((.+)|(\\[1-9]))\1(i?)'
|
||||
RE_KVP = r'^\s[A-Za-z0-9]+=[A-Za-z0-9]+'
|
||||
RE_URL_MAIL = r'^mailto:[A-Za-z0-9_\-]+@.*'
|
||||
RE_URL_MAIL = r'^mailto:[A-Za-z0-9_\-]+(\+[A-Za-z0-9_\-]+)?@.*'
|
||||
RE_URL_HTTP = r'^http(s)?://.*/'
|
||||
|
||||
def __init__(self, nullable=False, read_only=False,
|
||||
|
||||
@@ -50,6 +50,13 @@ class CAARecordTest(oslotest.base.BaseTestCase):
|
||||
self.assertEqual(0, caa_record.flags)
|
||||
self.assertEqual('iodef mailto:security@example.net', caa_record.prpt)
|
||||
|
||||
caa_record = objects.CAA()
|
||||
caa_record._from_string('0 iodef mailto:security+caa@example.net')
|
||||
|
||||
self.assertEqual(0, caa_record.flags)
|
||||
self.assertEqual('iodef mailto:security+caa@example.net',
|
||||
caa_record.prpt)
|
||||
|
||||
def test_parse_caa_invalid(self):
|
||||
caa_record = objects.CAA()
|
||||
self.assertRaisesRegex(
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
---
|
||||
fixes:
|
||||
- |
|
||||
CAA records now allow the use of `+` prefixed subadresses like
|
||||
`security+caa@example.net` within mail urls.
|
||||
(https://www.rfc-editor.org/rfc/rfc5233.html#section-1)
|
||||
|
||||
See `bug 1958533`_ for more information.
|
||||
|
||||
.. _bug 1958533: https://bugs.launchpad.net/designate/+bug/1958533
|
||||
Reference in New Issue
Block a user