54
54
import java .util .List ;
55
55
import java .util .HashMap ;
56
56
57
+ import java .util .Locale ;
57
58
import java .util .concurrent .TimeUnit ;
58
59
59
60
import javax .net .ssl .SSLSocketFactory ;
@@ -120,7 +121,7 @@ enum ResponseFormat {
120
121
OkHttpClient client ;
121
122
122
123
public ReactNativeBlobUtilReq (ReadableMap options , String taskId , String method , String url , ReadableMap headers , String body , ReadableArray arrayBody , OkHttpClient client , final Callback callback ) {
123
- this .method = method .toUpperCase ();
124
+ this .method = method .toUpperCase (Locale . ROOT );
124
125
this .options = new ReactNativeBlobUtilConfig (options );
125
126
this .taskId = taskId ;
126
127
this .url = url ;
@@ -311,14 +312,14 @@ else if (this.options.fileCache)
311
312
else if (value .equalsIgnoreCase ("utf8" ))
312
313
responseFormat = ResponseFormat .UTF8 ;
313
314
} else {
314
- builder .header (key .toLowerCase (), value );
315
- mheaders .put (key .toLowerCase (), value );
315
+ builder .header (key .toLowerCase (Locale . ROOT ), value );
316
+ mheaders .put (key .toLowerCase (Locale . ROOT ), value );
316
317
}
317
318
}
318
319
}
319
320
320
321
if (method .equalsIgnoreCase ("post" ) || method .equalsIgnoreCase ("put" ) || method .equalsIgnoreCase ("patch" )) {
321
- String cType = getHeaderIgnoreCases (mheaders , "Content-Type" ).toLowerCase ();
322
+ String cType = getHeaderIgnoreCases (mheaders , "Content-Type" ).toLowerCase (Locale . ROOT );
322
323
323
324
if (rawRequestBodyArray != null ) {
324
325
requestType = RequestType .Form ;
@@ -332,7 +333,7 @@ else if (value.equalsIgnoreCase("utf8"))
332
333
if (rawRequestBody .startsWith (ReactNativeBlobUtilConst .FILE_PREFIX )
333
334
|| rawRequestBody .startsWith (ReactNativeBlobUtilConst .CONTENT_PREFIX )) {
334
335
requestType = RequestType .SingleFile ;
335
- } else if (cType .toLowerCase ().contains (";base64" ) || cType .toLowerCase ().startsWith ("application/octet" )) {
336
+ } else if (cType .toLowerCase (Locale . ROOT ).contains (";base64" ) || cType .toLowerCase (Locale . ROOT ).startsWith ("application/octet" )) {
336
337
cType = cType .replace (";base64" , "" ).replace (";BASE64" , "" );
337
338
if (mheaders .containsKey ("content-type" ))
338
339
mheaders .put ("content-type" , cType );
@@ -718,7 +719,7 @@ private boolean isBlobResponse(Response resp) {
718
719
boolean isCustomBinary = false ;
719
720
if (options .binaryContentTypes != null ) {
720
721
for (int i = 0 ; i < options .binaryContentTypes .size (); i ++) {
721
- if (ctype .toLowerCase ().contains (options .binaryContentTypes .getString (i ).toLowerCase ())) {
722
+ if (ctype .toLowerCase (Locale . ROOT ).contains (options .binaryContentTypes .getString (i ).toLowerCase (Locale . ROOT ))) {
722
723
isCustomBinary = true ;
723
724
break ;
724
725
}
@@ -730,13 +731,13 @@ private boolean isBlobResponse(Response resp) {
730
731
private String getHeaderIgnoreCases (Headers headers , String field ) {
731
732
String val = headers .get (field );
732
733
if (val != null ) return val ;
733
- return headers .get (field .toLowerCase ()) == null ? "" : headers .get (field .toLowerCase ());
734
+ return headers .get (field .toLowerCase (Locale . ROOT )) == null ? "" : headers .get (field .toLowerCase (Locale . ROOT ));
734
735
}
735
736
736
737
private String getHeaderIgnoreCases (HashMap <String , String > headers , String field ) {
737
738
String val = headers .get (field );
738
739
if (val != null ) return val ;
739
- String lowerCasedValue = headers .get (field .toLowerCase ());
740
+ String lowerCasedValue = headers .get (field .toLowerCase (Locale . ROOT ));
740
741
return lowerCasedValue == null ? "" : lowerCasedValue ;
741
742
}
742
743
0 commit comments