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