in src/main/java/com/univocity/parsers/csv/CsvParser.java [253:275]
private void processQuoteEscape() {
if (ch == quoteEscape && prev == escapeEscape && escapeEscape != '\0') {
if (keepEscape) {
output.appender.append(escapeEscape);
}
output.appender.append(quoteEscape);
ch = '\0';
} else if (prev == quoteEscape) {
if (ch == quote) {
if (keepEscape) {
output.appender.append(quoteEscape);
}
output.appender.append(quote);
ch = '\0';
} else {
output.appender.append(prev);
}
} else if (ch == quote && prev == quote) {
output.appender.append(quote);
} else if (prev == quote) { //unescaped quote detected
handleUnescapedQuoteInValue();
}
}