diff --git a/src/System.Linq.Dynamic.Core/Parser/ExpressionParser.cs b/src/System.Linq.Dynamic.Core/Parser/ExpressionParser.cs index 7e5c0977..192fc86f 100644 --- a/src/System.Linq.Dynamic.Core/Parser/ExpressionParser.cs +++ b/src/System.Linq.Dynamic.Core/Parser/ExpressionParser.cs @@ -884,7 +884,9 @@ private AnyOf ParseStringLiteral(bool forceParseAsString) _textParser.ValidateToken(TokenId.StringLiteral); var text = _textParser.CurrentToken.Text; - var parsedStringValue = StringParser.ParseString(_textParser.CurrentToken.Text, _textParser.CurrentToken.Pos); + var parsedStringValue = _parsingConfig.StringLiteralParsing == StringLiteralParsingType.EscapeDoubleQuoteByTwoDoubleQuotes ? + StringParser.ParseStringAndEscapeTwoDoubleQuotesByASingleDoubleQuote(text, _textParser.CurrentToken.Pos) : + StringParser.ParseString(text, _textParser.CurrentToken.Pos); if (_textParser.CurrentToken.Text[0] == '\'') {