THRIFT-3734 D To compare two string as lowercase.
it looks unexpected result got when parameter a is uppercase and b is lowercase.
split[0] is string of 'Content-Length', it contains character with uppercase.
This closes #942
diff --git a/lib/d/src/thrift/transport/http.d b/lib/d/src/thrift/transport/http.d
index 5186f3d..c7d1f50 100644
--- a/lib/d/src/thrift/transport/http.d
+++ b/lib/d/src/thrift/transport/http.d
@@ -134,7 +134,7 @@
}
static bool compToLower(ubyte a, ubyte b) {
- return a == toLower(cast(char)b);
+ return toLower(cast(char)a) == toLower(cast(char)b);
}
if (startsWith!compToLower(split[0], cast(ubyte[])"transfer-encoding")) {