1--TEST-- 2Bug #64166: quoted-printable-encode stream filter incorrectly discarding whitespace 3--FILE-- 4<?php 5 6function test_64166($data) { 7 $fd = fopen('php://temp', 'w+'); 8 fwrite($fd, $data); 9 rewind($fd); 10 11 $res = stream_filter_append($fd, 'convert.quoted-printable-encode', STREAM_FILTER_READ, array( 12 'line-break-chars' => "\n", 13 'line-length' => 74 14 )); 15 var_dump(stream_get_contents($fd, -1, 0)); 16 17 stream_filter_remove($res); 18 19 rewind($fd); 20 stream_filter_append($fd, 'convert.quoted-printable-encode', STREAM_FILTER_READ, array( 21 'line-break-chars' => "\n", 22 'line-length' => 6 23 )); 24 var_dump(stream_get_contents($fd, -1, 0)); 25 26 fclose($fd); 27} 28 29test_64166("FIRST \nSECOND"); 30test_64166("FIRST \nSECOND"); 31 32?> 33--EXPECT-- 34string(15) "FIRST=20 35SECOND" 36string(19) "FIRST= 37=20 38SECON= 39D" 40string(18) "FIRST=20=20 41SECOND" 42string(24) "FIRST= 43=20= 44=20 45SECON= 46D" 47