Re: cvs: php-src(PHP_4_4) /ext/standard base64.c
| From: | Ilia Alshanetsky | Date: | Fri, 26 Aug 2005 15:42:48 +0000 |
| Subject: | Re: cvs: php-src(PHP_4_4) /ext/standard base64.c | ||
| References: | 1 2 | Groups: | php.cvs |
| Request: | Send a blank email to php-cvs+get-33665@lists.php.net to get a copy of this message | ||
It should not, the conversion talked about in the comment relating to
the hack only occurs if web server got url encoded data and did not
decode it. This is no longer true for any modern web server PHP may be
used with afaik.
Ilia
Andi Gutmans wrote:
> Is this going to break apps that relied on this behavior?
>
> At 08:33 PM 8/25/2005, Ilia Alshanetsky wrote:
>
>> iliaa Thu Aug 25 23:33:08 2005 EDT
>>
>> Modified files: (Branch: PHP_4_4)
>> /php-src/ext/standard base64.c
>> Log:
>> MFH: Fixed bug #34214 (base64_decode() does not properly ignore
>> whitespace)
>>
>>
>>
>> http://cvs.php.net/diff.php/php-src/ext/standard/base64.c?r1=1.33.4.6&r2=1.33.4.6.4.1&ty=u
>>
>> Index: php-src/ext/standard/base64.c
>> diff -u php-src/ext/standard/base64.c:1.33.4.6
>> php-src/ext/standard/base64.c:1.33.4.6.4.1
>> --- php-src/ext/standard/base64.c:1.33.4.6 Sat Mar 6 14:06:12 2004
>> +++ php-src/ext/standard/base64.c Thu Aug 25 23:33:07 2005
>> @@ -15,7 +15,7 @@
>> | Author: Jim Winstead
>> <jimw@php.net> |
>>
>> +----------------------------------------------------------------------+
>> */
>> -/* $Id: base64.c,v 1.33.4.6 2004/03/06 19:06:12 iliaa Exp $ */
>> +/* $Id: base64.c,v 1.33.4.6.4.1 2005/08/26 03:33:07 iliaa Exp $ */
>>
>> #include <string.h>
>>
>> @@ -153,15 +153,6 @@
>> while ((ch = *current++) != '\0' && length-- > 0) {
>> if (ch == base64_pad) break;
>>
>> - /* When Base64 gets POSTed, all pluses are interpreted as
>> spaces.
>> - This line changes them back. It's not exactly the
>> Base64 spec,
>> - but it is completely compatible with it (the spec
>> says that
>> - spaces are invalid). This will also save many
>> people considerable
>> - headache. - Turadg Aleahmad
>> <turadg@wise.berkeley.edu>
>> - */
>> -
>> - if (ch == ' ') ch = '+';
>> -
>> ch = base64_reverse_table[ch];
>> if (ch < 0) continue;
>>
>>
>> --
>> PHP CVS Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
>