@ Fixed CR/LF processing for Windows/OS2 in quoted_printable_decode (kir)
{
return c - 'A' + 10;
}
+ else if ( c >= 'a' && c <= 'f' )
+ {
+ return c - 'a' + 10;
+ }
else
{
return -1;
/* End of line reached */
i += k;
}
- else if ( (str_in[i+k] == 10) && (str_in[i+k+1] == 13))
+ else if ( (str_in[i+k] == 13) && (str_in[i+k+1] == 10))
{
/* CRLF */
i += k+2;
--POST--
--GET--
--FILE--
-<?php echo quoted_printable_decode("=FAwow-factor=C1=D0=D5=DD=C5=CE=CE=D9=C5=0A=
-=20=D4=CF=D2=C7=CF=D7=D9=C5=
+<?php echo quoted_printable_decode("=FAwow-factor=C1=d0=D5=DD=C5=CE=CE=D9=C5=0A=
+=20=D4=cf=D2=C7=CF=D7=D9=C5=
=20=
=D0=
=D2=CF=C5=CB=D4=D9"); ?>
--EXPECT--
úwow-factorÁÐÕÝÅÎÎÙÅ
- ÔÏÒÇÏ×ÙÅ ÐÒÏÅËÔÙ
\ No newline at end of file
+ ÔÏÒÇÏ×ÙÅ ÐÒÏÅËÔÙ
--- /dev/null
+--TEST--
+quoted_printable_decode() function test with CR/LF
+--POST--
+--GET--
+--FILE--
+<?php echo quoted_printable_decode("=FAwow-factor=C1=D0=D5=DD=C5=CE=CE=D9=C5=0A=
+=20=D4=CF=D2=C7=CF=D7=D9=C5=
+=20=
+=D0=
+=D2=CF=C5=CB=D4=D9"); ?>
+--EXPECT--
+úwow-factorÁÐÕÝÅÎÎÙÅ
+ ÔÏÒÇÏ×ÙÅ ÐÒÏÅËÔÙ