fix: restore multiline support for unquoted values (fixes #555) #570
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Restores multiline support for unquoted environment variables that was inadvertently removed in commit 7b172fe during space
parsing improvements. This enhancement allows load_dotenv() to correctly parse multiline values without quotes while maintaining
backward compatibility.
Implementation details:
Comprehensive testing ensures no regressions across the existing 198-test suite.
PR Description
Summary
Resolves #555 by restoring the ability for
load_dotenv()
to correctly parse multiline unquoted environment variables that spanmultiple lines.
Problem
In 2020, commit 7b172fe simplified
the
parse_unquoted_value()
function to fix space parsing issues, but inadvertently removed support for multiline unquotedvalues. This caused
load_dotenv()
to only read the first line of multiline values.Solution
Restored multiline parsing capability through intelligent continuation line detection:
Impact
Before (Broken):