helly Thu Nov 14 16:09:41 2002 EDT
Added files:
/php4/ext/dba/tests dba008.phpt
Modified files:
/php4/ext/dba dba.c
Log:
Add magic_quotes_runtime support
Index: php4/ext/dba/dba.c
diff -u php4/ext/dba/dba.c:1.62 php4/ext/dba/dba.c:1.63
--- php4/ext/dba/dba.c:1.62 Thu Nov 14 09:32:39 2002
+++ php4/ext/dba/dba.c Thu Nov 14 16:09:40 2002
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: dba.c,v 1.62 2002/11/14 14:32:39 helly Exp $ */
+/* $Id: dba.c,v 1.63 2002/11/14 21:09:40 helly Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -36,6 +36,7 @@
#include "php_dba.h"
#include "ext/standard/info.h"
+#include "ext/standard/php_string.h"
#include "php_gdbm.h"
#include "php_ndbm.h"
@@ -613,6 +614,9 @@
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Handler %s does not
support optional skip parameter", info->hnd->name);
}
if((val = info->hnd->fetch(info, VALLEN(key), skip, &len TSRMLS_CC)) != NULL) {
+ if (val && PG(magic_quotes_runtime)) {
+ val = php_addslashes(val, len, &len, 1 TSRMLS_CC);
+ }
RETURN_STRINGL(val, len, 0);
}
RETURN_FALSE;
Index: php4/ext/dba/tests/dba008.phpt
+++ php4/ext/dba/tests/dba008.phpt
--TEST--
DBA magic_quotes_runtime Test
--SKIPIF--
<?php
require_once('skipif.inc');
?>
--FILE--
<?php
require_once('test.inc');
echo "database handler: $handler\n";
if (($db_file=dba_open($db_file, "n", $handler))!==FALSE) {
dba_insert("key1", '"', $db_file);
ini_set('magic_quotes_runtime', 0);
var_dump(dba_fetch("key1", $db_file));
ini_set('magic_quotes_runtime', 1);
var_dump(dba_fetch("key1", $db_file));
dba_close($db_file);
} else {
echo "Error creating database\n";
}
?>
--EXPECTF--
database handler: %s
string(1) """
string(2) "\""
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php