Hi Laruence,

will take care of it. Looks like this test needs to be adjusted.

Thanks!
Lars

Am 21.08.2012 um 05:14 schrieb Laruence <larue...@php.net>:

> Hi:
>   this test failed in my box, please look at it;
> 
>   ext/standard/tests/strings/quoted_printable_encode_002.phpt
> 
>   the diff:
>  $ cat ext/standard/tests/strings/quoted_printable_encode_002.diff
> 010+ string(4480) "=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=
> 011+ =BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=
> 012+ =D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=
> 013+ =B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 014+ =D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=
> 015+ =82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=
> 016+ =D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=
> 017+ =BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=
> 010- string(4474) "=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 011- =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=
> 012- =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=
> 014- =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 015- =D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=
> 016- =D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 017- =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 018- =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=
> 019- =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=
> 020- =D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 
> =
> 021- =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 022- =D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=
> 023- =D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 024- =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 025- =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=
> 026- =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=
> 019+ =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=
> 020+ =BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=
> 021+ =D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=
> 022+ =B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=
> 023+ =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=
> 024+ =8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=
> 025+ =B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=
> 026+ =D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=
> 027+ =81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 028+ =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=
> 029+ =B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =
> 030+ =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=
> 031+ =D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=
> 032+ =80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 033+ =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=
> 034+ =BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=
> 035+ =D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=
> 036+ =B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 037+ =D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=
> 038+ =82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=
> 039+ =D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=
> 040+ =BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=
> 028- =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 029- =D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=
> 030- =D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 031- =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 032- =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=
> 033- =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=
> 034- =D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 
> =
> 035- =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 036- =D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=
> 037- =D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 038- =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 039- =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=
> 040- =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=
> 042+ =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=
> 043+ =BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=
> 044+ =D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=
> 045+ =B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=
> 046+ =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=
> 047+ =8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=
> 048+ =B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=
> 049+ =D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=
> 050+ =81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 051+ =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=
> 052+ =B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =
> 053+ =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=
> 054+ =D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=
> 055+ =80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 056+ =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=
> 057+ =BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=
> 058+ =D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=
> 059+ =B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 060+ =D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=
> 061+ =82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=
> 062+ =D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=
> 063+ =BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=
> 042- =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 043- =D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=
> 044- =D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 045- =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 046- =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=
> 047- =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=
> 048- =D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 
> =
> 049- =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 050- =D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=
> 065+ =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=
> 066+ =BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=
> 067+ =D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=
> 068+ =B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=8E=D0=BD=D0=B8=
> 069+ =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 =D1=
> 070+ =8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5"
> 071+ string(1500) "строка в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юниодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> юникоестрока в юникодестрока в юникодестрока в юникодестрока в
> юникодестрока в юикодестрока в юникодестрока в юникодестрока в
> юникодестрока в юникодестрок в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодесрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникдестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> никодестрока в юникодестрока в юникодестрока в юникоде"
> 072+ string(13) "this is a foo"
> 073+ Done
> 051- =D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 052- =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 053- =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=
> 054- =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=
> 055- =D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 
> =
> 056- =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 057- =D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=
> 058- =D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 059- =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 060- =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=
> 061- =D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=
> 062- =D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 
> =
> 063- =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=
> 064- =D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=D1=81=D1=82=
> 065- =D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=D0=B5=
> 066- =D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=
> 067- =D0=B4=D0=B5=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B0 =D0=B2 
> =D1=8E=D0=BD=D0=B8=
> 068- =D0=BA=D0=BE=D0=B4=D0=B5"
> 069- string(1500) "строка в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юниодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> юникоестрока в юникодестрока в юникодестрока в юникодестрока в
> юникодестрока в юикодестрока в юникодестрока в юникодестрока в
> юникодестрока в юникодестрок в юникодестрока в юникодестрока в
> юникодестрока в юникодестрока в юникодесрока в юникодестрока в
> юникодестрока в юникодестрока в юникодестрока в юникдестрока в
> юникодестрока в юникодестрока в юникодестрока в юникодестрока в
> никодестрока в юникодестрока в юникодестрока в юникоде"
> 070- string(13) "this is a foo"
> 071- Done
> 
> thanks
> 
> On Tue, Aug 21, 2012 at 5:47 AM, Lars Strojny <lstro...@php.net> wrote:
>> Commit:    18bb426587d62f93c54c40bf8535eb8416603629
>> Author:    Lars Strojny <lstro...@php.net>         Mon, 20 Aug 2012 23:42:31 
>> +0200
>> Parents:   ab4f3d93e812b96bf933a1fa7e0ad43671b38c77
>> Branches:  master
>> 
>> Link:       
>> http://git.php.net/?p=php-src.git;a=commitdiff;h=18bb426587d62f93c54c40bf8535eb8416603629
>> 
>> Log:
>> Bug 62462: Prevent multibyte characters from being split between the lines
>> 
>> Merged from https://github.com/php/php-src/pull/120
>> 
>> Bugs:
>> https://bugs.php.net/62462
>> 
>> Changed paths:
>>  M  ext/standard/quot_print.c
>>  A  ext/standard/tests/strings/bug62462.phpt
>> 
>> 
>> Diff:
>> diff --git a/ext/standard/quot_print.c b/ext/standard/quot_print.c
>> index 1ce7eff..4eb69d7 100644
>> --- a/ext/standard/quot_print.c
>> +++ b/ext/standard/quot_print.c
>> @@ -162,7 +162,10 @@ PHPAPI unsigned char *php_quot_print_encode(const 
>> unsigned char *str, size_t len
>>                        lp = 0;
>>                } else {
>>                        if (iscntrl (c) || (c == 0x7f) || (c & 0x80) || (c == 
>> '=') || ((c == ' ') && (*str == '\015'))) {
>> -                               if ((lp += 3) > PHP_QPRINT_MAXL) {
>> +                               if ((((lp+= 3) > PHP_QPRINT_MAXL) && (c <= 
>> 0x7f))
>> +            || ((c > 0x7f) && (c <= 0xdf) && ((lp + 3) > PHP_QPRINT_MAXL))
>> +            || ((c > 0xdf) && (c <= 0xef) && ((lp + 6) > PHP_QPRINT_MAXL))
>> +            || ((c > 0xef) && (c <= 0xf4) && ((lp + 9) > PHP_QPRINT_MAXL))) 
>> {
>>                                        *d++ = '=';
>>                                        *d++ = '\015';
>>                                        *d++ = '\012';
>> @@ -283,4 +286,4 @@ PHP_FUNCTION(quoted_printable_encode)
>>  * End:
>>  * vim600: sw=4 ts=4 fdm=marker
>>  * vim<600: sw=4 ts=4
>> - */
>> + */
>> \ No newline at end of file
>> diff --git a/ext/standard/tests/strings/bug62462.phpt 
>> b/ext/standard/tests/strings/bug62462.phpt
>> new file mode 100644
>> index 0000000..c6eb41a
>> --- /dev/null
>> +++ b/ext/standard/tests/strings/bug62462.phpt
>> @@ -0,0 +1,17 @@
>> +--TEST--
>> +Multibyte characters shouldn't be split by soft line break added by 
>> quoted_printable_encode - 4 byte character test
>> +--FILE--
>> +<?php
>> +echo quoted_printable_encode(str_repeat("\xc4\x85", 77));
>> +?>
>> +
>> +==DONE==
>> +--EXPECT--
>> +=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
>> +=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
>> +=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
>> +=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
>> +=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
>> +=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=C4=85=
>> +=C4=85=C4=85=C4=85=C4=85=C4=85
>> +==DONE==
>> 
>> 
>> --
>> PHP CVS Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>> 
> 
> 
> 
> -- 
> Laruence  Xinchen Hui
> http://www.laruence.com/


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to