File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -134,6 +134,8 @@ private static function parseValue($value)
134
134
case self ::ESCAPE_STATE :
135
135
if ($ char === $ value [0 ] || $ char === '\\' ) {
136
136
return [$ data [0 ].$ char , self ::QUOTED_STATE ];
137
+ } elseif (in_array ($ char , ['n ' , 'r ' ], true )) {
138
+ return [$ data [0 ].stripcslashes ('\\' . $ char ), self ::QUOTED_STATE ];
137
139
} else {
138
140
throw new InvalidFileException (
139
141
self ::getErrorMessage ('an unexpected escape sequence ' , $ value )
Original file line number Diff line number Diff line change @@ -62,19 +62,19 @@ public function testParseInvalidName()
62
62
63
63
/**
64
64
* @expectedException \Dotenv\Exception\InvalidFileException
65
- * @expectedExceptionMessage Failed to parse dotenv file due to an unexpected escape sequence. Failed at ["iiiiviiiixiiiiviiii\n "].
65
+ * @expectedExceptionMessage Failed to parse dotenv file due to an unexpected escape sequence. Failed at ["iiiiviiiixiiiiviiii\a "].
66
66
*/
67
67
public function testParserEscapingDouble ()
68
68
{
69
- Parser::parse ('FOO_BAD="iiiiviiiixiiiiviiii \\n " ' );
69
+ Parser::parse ('FOO_BAD="iiiiviiiixiiiiviiii \\a " ' );
70
70
}
71
71
72
72
/**
73
73
* @expectedException \Dotenv\Exception\InvalidFileException
74
- * @expectedExceptionMessage Failed to parse dotenv file due to an unexpected escape sequence. Failed at ['iiiiviiiixiiiiviiii\n '].
74
+ * @expectedExceptionMessage Failed to parse dotenv file due to an unexpected escape sequence. Failed at ['iiiiviiiixiiiiviiii\a '].
75
75
*/
76
76
public function testParserEscapingSingle ()
77
77
{
78
- Parser::parse ('FOO_BAD= \'iiiiviiiixiiiiviiii \\n \'' );
78
+ Parser::parse ('FOO_BAD= \'iiiiviiiixiiiiviiii \\a \'' );
79
79
}
80
80
}
You can’t perform that action at this time.
0 commit comments