We at one time discussed some sort of default fallback encoding as far
as I recall, and if that isn't defined, the default fallback would be
the runtime encoding.  I think it would ease migration headaches quite a
bit I think if we could make some informed guesses on some of these
functions that assume binary input arguments.

Even without adding a default encoding we could just assume runtime
encoding and throw an E_STRICT.  That would allow code to work unchanged
but would also flag it as a potential problem area for someone to have a
look at to make sure the assumption is correct.

-Rasmus

Andrei Zmievski wrote:
> urlencode() requires binary because at the time we were discussing it,
> we could not see what encoding to apply by default, since neither
> runtime encoding nor output encoding quite fits. Perhaps we could do
> something like another parameter that specifies the encoding to use, but
> we won't be able to do it for other similar functions.
> 
> -Andrei
> 
> 
> On May 24, 2007, at 10:48 AM, Rangel Reale wrote:
> 
>> I am testing my 25000 lines PHP5 application on PHP6, just to see what
>> changes it would require. I changed exactly 5 (yes only 5) lines of
>> code, and it worked perfectly except for the functions that requires
>> binary string parameters with a (binary) typecast.
>>
>> What I am thinking is, if unicode_semantics=on, every single time I
>> need to call urlencode (or other binary-only functions) with a
>> variable, I need to typecast it. Well, if this is necessary 100% of
>> the times, why not do this already inside urlencode, and if the string
>> contains bad characters, give the same warning I get on the (binary)
>> typecast on an incompatible string? I am just trying to think
>> logically, I don't know the amout of work something like this would
>> generate.
>>
>> If this is done, ate least 1 25000 lines PHP application will work on
>> PHP6 with 5 line changes. I think this is great marketing for PHP6
>> migration.
>> -- 
>> PHP Internals - PHP Runtime Development Mailing List
>> To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to