Commit: 5201a2d56696f1a019722e3b00d905d5f05807bb Author: Michael M Slusarz <slus...@curecanti.org> Tue, 20 Aug 2013 01:07:26 -0600 Parents: 7d538cf8dd41a2584c56ec4abfafd738f0fa1e31 Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=5201a2d56696f1a019722e3b00d905d5f05807bb Log: Fix #65483: quoted-printable encode stream filter incorrectly encoding spaces Bugs: https://bugs.php.net/65483 Changed paths: M ext/standard/filters.c A ext/standard/tests/streams/bug65483.phpt Diff: diff --git a/ext/standard/filters.c b/ext/standard/filters.c index 0a59039..15dae1b 100644 --- a/ext/standard/filters.c +++ b/ext/standard/filters.c @@ -951,7 +951,9 @@ static php_conv_err_t php_conv_qprint_encode_convert(php_conv_qprint_encode *ins *(pd++) = qp_digits[(c & 0x0f)]; ocnt -= 3; line_ccnt -= 3; - trail_ws--; + if (trail_ws > 0) { + trail_ws--; + } CONSUME_CHAR(ps, icnt, lb_ptr, lb_cnt); } } diff --git a/ext/standard/tests/streams/bug65483.phpt b/ext/standard/tests/streams/bug65483.phpt new file mode 100644 index 0000000..d214bbb --- /dev/null +++ b/ext/standard/tests/streams/bug65483.phpt @@ -0,0 +1,19 @@ +--TEST-- +Bug #65483: quoted-printable encode stream filter incorrectly encoding spaces +--FILE-- +<?php + +$data = 'a b=c d'; + +$fd = fopen('php://temp', 'w+'); +fwrite($fd, $data); +rewind($fd); + +$res = stream_filter_append($fd, 'convert.quoted-printable-encode', STREAM_FILTER_READ); +var_dump(stream_get_contents($fd, -1, 0)); + +fclose($fd); + +?> +--EXPECT-- +string(9) "a b=3Dc d" -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php