diff options
| author | Nuno Lopes <nlopess@php.net> | 2009-01-28 22:40:36 +0000 |
|---|---|---|
| committer | Nuno Lopes <nlopess@php.net> | 2009-01-28 22:40:36 +0000 |
| commit | 536326bacfacb268fe7445073cc61ef116b1de35 (patch) | |
| tree | a60014ba86016972d04fb3d65f997d1379e959b0 /ext/pcre/tests/bug47229.phpt | |
| parent | c39676d12ca4c9342a696cf706e6724f08e2a006 (diff) | |
| download | php-git-536326bacfacb268fe7445073cc61ef116b1de35.tar.gz | |
MFB: fix bug #47229: preg_quote should escape '-'
Diffstat (limited to 'ext/pcre/tests/bug47229.phpt')
| -rw-r--r-- | ext/pcre/tests/bug47229.phpt | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/ext/pcre/tests/bug47229.phpt b/ext/pcre/tests/bug47229.phpt new file mode 100644 index 0000000000..74dcf20099 --- /dev/null +++ b/ext/pcre/tests/bug47229.phpt @@ -0,0 +1,37 @@ +--TEST-- +Bug #47229 (preg_quote() doesn't escape -) +--FILE-- +<?php + +var_dump(preg_quote('-oh really?')); + +// make sure there's no regression in matching +preg_match('/[a\-c]+/', 'a---b', $m); +var_dump($m); + +preg_match('/[a\-c]+/', 'a\-', $m); +var_dump($m); + +preg_match("/a\-{2,}/", 'a----a', $m); +var_dump($m); + +preg_match("/a\-{1,}/", 'a\----a', $m); +var_dump($m); + +?> +--EXPECT-- +string(13) "\-oh really\?" +array(1) { + [0]=> + string(4) "a---" +} +array(1) { + [0]=> + string(1) "a" +} +array(1) { + [0]=> + string(5) "a----" +} +array(0) { +} |
