diff --git a/octodns/record/__init__.py b/octodns/record/__init__.py index ba0ab98..d1e9e88 100644 --- a/octodns/record/__init__.py +++ b/octodns/record/__init__.py @@ -1067,15 +1067,18 @@ class _ChunkedValuesMixin(_ValuesMixin): CHUNK_SIZE = 255 _unescaped_semicolon_re = re.compile(r'\w;') + def chunked_value(self, value): + value = value.replace('"', '\\"') + vs = [value[i:i + self.CHUNK_SIZE] + for i in range(0, len(value), self.CHUNK_SIZE)] + vs = '" "'.join(vs) + return '"{}"'.format(vs) + @property def chunked_values(self): values = [] for v in self.values: - v = v.replace('"', '\\"') - vs = [v[i:i + self.CHUNK_SIZE] - for i in range(0, len(v), self.CHUNK_SIZE)] - vs = '" "'.join(vs) - values.append('"{}"'.format(vs)) + values.append(self.chunked_value(v)) return values