PHP :: Bug #52221 :: Misbehaviour of magic_quotes_runtime (get/set))
| Bug #52221 | Misbehaviour of magic_quotes_runtime (get/set)) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2010-07-01 14:13 UTC | Modified: | 2010-09-15 14:40 UTC |
|
||||||
| From: | m dot philipp at coreto dot de | Assigned: | mysql (profile) | |||||||
| Status: | Closed | Package: | MySQLi related | |||||||
| PHP Version: | 5.3.2 | OS: | Any (if using mysqlnd) | |||||||
| Private report: | No | CVE-ID: | None | |||||||
[2010-07-01 14:13 UTC] m dot philipp at coreto dot de
Description:
------------
The documentation lists the get_magic_quotes_runtime() / set_magic_quotes_runtime() functions as DEPRECATED as of this PHP version. They still exist and can be called, but already work inconsistent. When magic_quotes_runtime
file_get_contents() still escapes data, mysqli_fetch_assoc() does not anymore.
Test script:
---------------
<?php
set_magic_quotes_runtime(1);
echo "GMQR: ";
var_dump(get_magic_quotes_runtime());
$c = mysqli_connect();
mysqli_select_db($c, "test");
$r = mysqli_query($c, "select t from test;");
$ra = mysqli_fetch_assoc($r);
echo "\nDB test:\n" . $ra['t'];
$f = file_get_contents("test.txt");
echo "\n\nfile test.txt:\n" . $f;
----
Content of "test.txt" and table "t":
backslash: \
slash: /
double backslash: \\
quotes: "
single quotes: '
Expected result:
----------------
Expecting similar behaviour from both function calls, dependent of the acutal magic_quotes_runtime setting.
-OR-
throwing a fatal or catchable_fatal error that unexpectet results can occur. A function thould be completely removed instead of marked as deprecated, when it starts to stop working like before.
Actual result:
--------------
Deprecated: Function set_magic_quotes_runtime() is deprecated in test.php on line 1
GMQR: int(1)
DB test:
backslash: \
slash: /
double backslash: \\
quotes: "
single quotes: '
file test.txt:
backslash: \\
slash: /
double backslash: \\\\
quotes: \"
single quotes: \'
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2010-07-19 07:54 UTC] m dot philipp at coreto dot de
-Package: Documentation problem +Package: Scripting Engine problem
[2010-07-19 07:54 UTC] m dot philipp at coreto dot de
[2010-08-01 23:23 UTC] felipe@php.net
-Package: Scripting Engine problem +Package: MySQLi related
[2010-08-14 01:15 UTC] felipe@php.net
-Status: Open +Status: Assigned -Assigned To: +Assigned To: mysql
[2010-08-25 15:55 UTC] uw@php.net
-Status: Assigned +Status: Wont fix -Package: MySQLi related +Package: Documentation problem
[2010-08-25 15:55 UTC] uw@php.net
[2010-08-25 16:22 UTC] philip@php.net
-Status: Wont fix +Status: Assigned
[2010-08-25 16:27 UTC] andrey@php.net
[2010-08-25 16:28 UTC] andrey@php.net
-Status: Assigned +Status: Verified -Assigned To: mysql +Assigned To:
[2010-08-25 16:32 UTC] uw@php.net
-Status: Verified +Status: Assigned -Assigned To: +Assigned To: mysql
[2010-08-25 16:32 UTC] uw@php.net
[2010-08-25 22:20 UTC] philip@php.net
[2010-08-26 17:21 UTC] andrey@php.net
-Status: Assigned +Status: Verified
[2010-08-26 17:21 UTC] andrey@php.net
[2010-09-03 16:22 UTC] uw@php.net
-Operating System: Windows Server 2008 R2 +Operating System: Any (if using mysqlnd)
[2010-09-03 16:22 UTC] uw@php.net
[2010-09-03 16:23 UTC] uw@php.net
-Package: Documentation problem +Package: MySQLi related
[2010-09-03 16:23 UTC] uw@php.net
[2010-09-15 14:40 UTC] uw@php.net
-Status: Verified +Status: Closed