bpo-27737: Allow whitespace only headers encoding (#13478)
This commit is contained in:
parent
6bc5917903
commit
ef5bb25e2d
|
@ -431,7 +431,7 @@ class _ValueFormatter:
|
||||||
if end_of_line != (' ', ''):
|
if end_of_line != (' ', ''):
|
||||||
self._current_line.push(*end_of_line)
|
self._current_line.push(*end_of_line)
|
||||||
if len(self._current_line) > 0:
|
if len(self._current_line) > 0:
|
||||||
if self._current_line.is_onlyws():
|
if self._current_line.is_onlyws() and self._lines:
|
||||||
self._lines[-1] += str(self._current_line)
|
self._lines[-1] += str(self._current_line)
|
||||||
else:
|
else:
|
||||||
self._lines.append(str(self._current_line))
|
self._lines.append(str(self._current_line))
|
||||||
|
|
|
@ -4964,6 +4964,9 @@ A very long line that must get split to something other than at the
|
||||||
msg['SomeHeader'] = ' value with leading ws'
|
msg['SomeHeader'] = ' value with leading ws'
|
||||||
self.assertEqual(str(msg), "SomeHeader: value with leading ws\n\n")
|
self.assertEqual(str(msg), "SomeHeader: value with leading ws\n\n")
|
||||||
|
|
||||||
|
def test_whitespace_header(self):
|
||||||
|
self.assertEqual(Header(' ').encode(), ' ')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Test RFC 2231 header parameters (en/de)coding
|
# Test RFC 2231 header parameters (en/de)coding
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
Allow whitespace only header encoding in ``email.header`` - by Batuhan
|
||||||
|
Taskaya
|
Loading…
Reference in New Issue