#38785 [Opn]: float to string cast is always subject to locale settings

2006-09-11 Thread m dot kurzyna at crystalpoint dot pl
 ID:   38785
 User updated by:  m dot kurzyna at crystalpoint dot pl
-Summary:  stripslashes is setlocale aware - decimal point
   conversion
 Reported By:  m dot kurzyna at crystalpoint dot pl
 Status:   Open
-Bug Type: Documentation problem
+Bug Type: *Languages/Translation
 Operating System: Linux
-PHP Version:  Irrelevant
+PHP Version:  5.6.1
 New Comment:

This behaviour is more general - it applyes to any float 
to string conversion wether it's explicit or implicit. 
There are some bugreports on this already though all are 
bound to some concrete functions.


Previous Comments:


[2006-09-11 23:35:49] m dot kurzyna at crystalpoint dot pl

Description:

Stripslashes seems to be locale specific. It changes 
decimal point character when used in enviroment with 
locales set.

I'm not shure is this a feature or a bug but it's 
something unexpected as it's not mensioned in the manual 
as far as I know. And it's easy to criple database input 
with this.

As a locale to observe this behaviour one can set probably 
enything that uses comma rather then dot for decimal 
point.

Reproduce code:
---
$float = 0.10;   // $float is now float 0.10

setlocale(LC_ALL,'C');
$r = stripslashes($float); // $r is now string 0.10

setlocale(LC_ALL,'pl_PL');
$r = stripslashes($float); // $r is now string 0,10


Expected result:

No change in decimalpoint or explicit note in 
documentation.

Actual result:
--
Provided in code example - change of decimal point 
character.





-- 
Edit this bug report at http://bugs.php.net/?id=38785edit=1


#38785 [Opn]: float to string cast is always subject to locale settings

2006-09-11 Thread m dot kurzyna at crystalpoint dot pl
 ID:   38785
 User updated by:  m dot kurzyna at crystalpoint dot pl
 Reported By:  m dot kurzyna at crystalpoint dot pl
 Status:   Open
 Bug Type: *Languages/Translation
 Operating System: Linux
-PHP Version:  5.6.1
+PHP Version:  5.1.6
 New Comment:

Wrong version in prevous comment.


Previous Comments:


[2006-09-12 00:04:46] m dot kurzyna at crystalpoint dot pl

This behaviour is more general - it applyes to any float 
to string conversion wether it's explicit or implicit. 
There are some bugreports on this already though all are 
bound to some concrete functions.



[2006-09-11 23:35:49] m dot kurzyna at crystalpoint dot pl

Description:

Stripslashes seems to be locale specific. It changes 
decimal point character when used in enviroment with 
locales set.

I'm not shure is this a feature or a bug but it's 
something unexpected as it's not mensioned in the manual 
as far as I know. And it's easy to criple database input 
with this.

As a locale to observe this behaviour one can set probably 
enything that uses comma rather then dot for decimal 
point.

Reproduce code:
---
$float = 0.10;   // $float is now float 0.10

setlocale(LC_ALL,'C');
$r = stripslashes($float); // $r is now string 0.10

setlocale(LC_ALL,'pl_PL');
$r = stripslashes($float); // $r is now string 0,10


Expected result:

No change in decimalpoint or explicit note in 
documentation.

Actual result:
--
Provided in code example - change of decimal point 
character.





-- 
Edit this bug report at http://bugs.php.net/?id=38785edit=1