summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2020-07-23 11:10:11 +0200
committerChristoph M. Becker <cmbecker69@gmx.de>2020-07-23 15:48:09 +0200
commitfc4d462e947828fdbeac6020ac8f34704a218834 (patch)
tree106f1c5e9bbde38a468bd3689e8c8d8626714165 /tests
parent4293dd5d344dd7277fc3af5aa6c0da5ea327f3b6 (diff)
downloadphp-git-fc4d462e947828fdbeac6020ac8f34704a218834.tar.gz
Fix #78236: convert error on receiving variables when duplicate [
When an input variable name contains a non matched open bracket, we not only have to replace that with an underscore, but also all following forbidden characters.
Diffstat (limited to 'tests')
-rw-r--r--tests/basic/bug78236.phpt17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/basic/bug78236.phpt b/tests/basic/bug78236.phpt
new file mode 100644
index 0000000000..9b56b1388c
--- /dev/null
+++ b/tests/basic/bug78236.phpt
@@ -0,0 +1,17 @@
+--TEST--
+Bug #78236 (convert error on receiving variables when duplicate [)
+--POST--
+id[name=1&id[[name=a&id[na me.=3
+--FILE--
+<?php
+var_dump($_POST);
+?>
+--EXPECT--
+array(3) {
+ ["id_name"]=>
+ string(1) "1"
+ ["id__name"]=>
+ string(1) "a"
+ ["id_na_me_"]=>
+ string(1) "3"
+}