Return to bug64166.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / streams |
1.1 misho 1: --TEST-- 2: Bug #64166: quoted-printable-encode stream filter incorrectly discarding whitespace 3: --FILE-- 4: <?php 5: 6: function 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: 29: test_64166("FIRST \nSECOND"); 30: test_64166("FIRST \nSECOND"); 31: 32: ?> 33: --EXPECT-- 34: string(15) "FIRST=20 35: SECOND" 36: string(19) "FIRST= 37: =20 38: SECON= 39: D" 40: string(18) "FIRST=20=20 41: SECOND" 42: string(24) "FIRST= 43: =20= 44: =20 45: SECON= 46: D"