File tree Expand file tree Collapse file tree 4 files changed +15
-3
lines changed
Expand file tree Collapse file tree 4 files changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -341,9 +341,7 @@ def _fold(self, folded):
341341 # avoid infinite recursion.
342342 ws = part .pop_leading_fws ()
343343 if ws is not None :
344- # Peel off the leading whitespace and make it sticky, to
345- # avoid infinite recursion.
346- folded .stickyspace = str (part .pop (0 ))
344+ folded .stickyspace = str (ws )
347345 if folded .append_if_fits (part ):
348346 continue
349347 if part .has_fws :
Original file line number Diff line number Diff line change @@ -2711,5 +2711,17 @@ def test_whitespace_splitting(self):
27112711 self ._test (parser .get_unstructured ('xxx ' + 'y' * 77 ),
27122712 'xxx \n ' + 'y' * 77 + '\n ' )
27132713
2714+ def test_long_filename_attachment (self ):
2715+ folded = self .policy .fold ('Content-Disposition' , 'attachment; filename="TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TES.txt"' )
2716+ self .assertEqual (
2717+ 'Content-Disposition: attachment;\n filename="TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TES.txt"\n ' ,
2718+ folded
2719+ )
2720+ folded = self .policy .fold ('Content-Disposition' , 'attachment; filename="TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_T.txt"' )
2721+ self .assertEqual (
2722+ 'Content-Disposition: attachment;\n filename="TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_TEST_T.txt"\n ' ,
2723+ folded
2724+ )
2725+
27142726if __name__ == '__main__' :
27152727 unittest .main ()
Original file line number Diff line number Diff line change @@ -624,6 +624,7 @@ Wouter van Heyst
624624Kelsey Hightower
625625Jason Hildebrand
626626Aaron Hill
627+ Joel Hillacre
627628Richie Hindle
628629Konrad Hinsen
629630David Hobley
Original file line number Diff line number Diff line change 1+ Fix email header value parser dropping folding white space in certain cases.
You can’t perform that action at this time.
0 commit comments