dollar sign as last character of value fails
| Bug #48660 | parse_ini_*(): dollar sign as last character of value fails | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2009-06-23 13:54 UTC | Modified: | 2009-08-07 14:23 UTC |
|
||||||||||
| From: | marek dot nos at skype dot net | Assigned: | jani (profile) | |||||||||||
| Status: | Closed | Package: | PHP options/info functions | |||||||||||
| PHP Version: | 5.3, 6 (2009-08-04) | OS: | * | |||||||||||
| Private report: | No | CVE-ID: | None | |||||||||||
[2009-06-23 13:54 UTC] marek dot nos at skype dot net
Description:
------------
This is quite similar to #44609. Probably still not properly fixed.
Reproduce code:
---------------
<?php
// Set ini file location
$ini_location = dirname(__FILE__) . '/test.ini';
// Build ini data
$ini_data = '
[cases]
Case.a = avalue
Case.b = "$dollar_sign$"
Case.c = 10
';
// Save ini data to file
file_put_contents($ini_location, $ini_data);
var_dump(parse_ini_file('test.ini'));
?>
Expected result:
----------------
array(3) {
["Case.a"]=>
string(6) "avalue"
["Case.b"]=>
string(13) "$dollar_sign$"
["Case.c"]=>
string(2) "10"
}
Actual result:
--------------
Warning: syntax error, unexpected $end, expecting TC_DOLLAR_CURLY or TC_QUOTED_STRING or '"' in test.ini on line 5
in C:\Users\Marek Nos\Documents\workspace\parse_ini.php on line 17
bool(false)
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2009-08-07 14:23 UTC] jani@php.net