Index: sdk/lib/io/http_impl.dart |
diff --git a/sdk/lib/io/http_impl.dart b/sdk/lib/io/http_impl.dart |
index 207c08d104d4d423ffcc6ea8c197f211c02aa1cc..8dd0bae65df1fa075afad9a95d8c9647449f1e9e 100644 |
--- a/sdk/lib/io/http_impl.dart |
+++ b/sdk/lib/io/http_impl.dart |
@@ -364,7 +364,7 @@ class _HttpClientResponse |
// Digest authentication only supports the MD5 algorithm. |
if (cr.scheme == _AuthenticationScheme.DIGEST && |
(header.parameters["algorithm"] == null || |
- header.parameters["algorithm"].toLowerCase() == "md5")) { |
+ _ASCII.toLowerCase(header.parameters["algorithm"]) == "md5")) { |
if (cr.nonce == null || cr.nonce == header.parameters["nonce"]) { |
// If the nonce is not set then this is the first authenticate |
// response for these credentials. Set up authentication state. |
@@ -377,7 +377,7 @@ class _HttpClientResponse |
// Credentials where found, prepare for retrying the request. |
return retry(); |
} else if (header.parameters["stale"] != null && |
- header.parameters["stale"].toLowerCase() == "true") { |
+ _ASCII.toLowerCase(header.parameters["stale"]) == "true") { |
// If stale is true retry with new nonce. |
cr.nonce = header.parameters["nonce"]; |
// Credentials where found, prepare for retrying the request. |
@@ -926,7 +926,8 @@ class _HttpOutgoing implements StreamConsumer<List<int>> { |
if (acceptEncodings != null && |
acceptEncodings |
.expand((list) => list.split(",")) |
- .any((encoding) => encoding.trim().toLowerCase() == "gzip") && |
+ .any((encoding) => |
+ _ASCII.toLowerCase(encoding.trim()) == "gzip") && |
contentEncoding == null) { |
outbound.headers.set(HttpHeaders.CONTENT_ENCODING, "gzip"); |
gzip = true; |
@@ -2349,8 +2350,9 @@ class _AuthenticationScheme { |
const _AuthenticationScheme(this._scheme); |
factory _AuthenticationScheme.fromString(String scheme) { |
- if (scheme.toLowerCase() == "basic") return BASIC; |
- if (scheme.toLowerCase() == "digest") return DIGEST; |
+ scheme = _ASCII.toLowerCase(scheme); |
+ if (scheme == "basic") return BASIC; |
+ if (scheme == "digest") return DIGEST; |
return UNKNOWN; |
} |