File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed
csv/src/main/java/com/fasterxml/jackson/dataformat/csv/impl Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change 1
1
package com .fasterxml .jackson .dataformat .csv .impl ;
2
2
3
- import java .io .IOException ;
4
- import java .io .Writer ;
5
- import java .util .Arrays ;
6
-
7
3
import com .fasterxml .jackson .core .io .CharTypes ;
8
4
import com .fasterxml .jackson .core .io .IOContext ;
9
5
import com .fasterxml .jackson .dataformat .csv .CsvGenerator ;
10
6
import com .fasterxml .jackson .dataformat .csv .CsvGenerator .Feature ;
11
7
import com .fasterxml .jackson .dataformat .csv .CsvSchema ;
12
8
9
+ import java .io .IOException ;
10
+ import java .io .Writer ;
11
+ import java .util .Arrays ;
12
+
13
13
/**
14
14
* Helper class that handles actual low-level construction of
15
15
* CSV output, based only on indexes given without worrying about reordering,
@@ -1039,8 +1039,14 @@ protected boolean _mayNeedQuotes(String value, int length)
1039
1039
*/
1040
1040
protected final boolean _needsQuotingLoose (String value )
1041
1041
{
1042
+ char esc1 = _cfgQuoteCharEscapeChar ;
1043
+ char esc2 = _cfgControlCharEscapeChar ;
1044
+
1042
1045
for (int i = 0 , len = value .length (); i < len ; ++i ) {
1043
- if (value .charAt (i ) < _cfgMinSafeChar ) {
1046
+ char c = value .charAt (i );
1047
+ if ((c < _cfgMinSafeChar )
1048
+ || (c == esc1 )
1049
+ || (c == esc2 )) {
1044
1050
return true ;
1045
1051
}
1046
1052
}
You can’t perform that action at this time.
0 commit comments