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