diff options
Diffstat (limited to 'ext/standard/tests/file/bug44034.phpt')
-rw-r--r-- | ext/standard/tests/file/bug44034.phpt | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ext/standard/tests/file/bug44034.phpt b/ext/standard/tests/file/bug44034.phpt new file mode 100644 index 0000000..36d88a9 --- /dev/null +++ b/ext/standard/tests/file/bug44034.phpt @@ -0,0 +1,41 @@ +--TEST-- +Bug #44034 +--INI-- +allow_url_fopen=1 +--FILE-- +<?php + +$urls = array(); +$urls[] = "data://text/plain,foo\r\nbar\r\n"; +$urls[] = "data://text/plain,\r\nfoo\r\nbar\r\n"; +$urls[] = "data://text/plain,foo\r\nbar"; + +foreach($urls as $url) { + echo strtr($url, array("\r" => "\\r", "\n" => "\\n")) . "\n"; + var_dump(file($url, FILE_IGNORE_NEW_LINES)); +} +?> +--EXPECTF-- +data://text/plain,foo\r\nbar\r\n +array(2) { + [0]=> + %unicode|string%(3) "foo" + [1]=> + %unicode|string%(3) "bar" +} +data://text/plain,\r\nfoo\r\nbar\r\n +array(3) { + [0]=> + %unicode|string%(0) "" + [1]=> + %unicode|string%(3) "foo" + [2]=> + %unicode|string%(3) "bar" +} +data://text/plain,foo\r\nbar +array(2) { + [0]=> + %unicode|string%(3) "foo" + [1]=> + %unicode|string%(3) "bar" +} |