Merge branch '3.3.x'
Closes gh-42736
This commit is contained in:
@@ -24,6 +24,7 @@ import java.net.SocketTimeoutException;
|
||||
import java.security.MessageDigest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.util.Base64;
|
||||
import java.util.Locale;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
@@ -81,7 +82,7 @@ class Connection {
|
||||
* @throws Exception in case of errors
|
||||
*/
|
||||
void run() throws Exception {
|
||||
String lowerCaseHeader = this.header.toLowerCase();
|
||||
String lowerCaseHeader = this.header.toLowerCase(Locale.ROOT);
|
||||
if (lowerCaseHeader.contains("upgrade: websocket") && lowerCaseHeader.contains("sec-websocket-version: 13")) {
|
||||
runWebSocket();
|
||||
}
|
||||
|
||||
@@ -27,6 +27,7 @@ import java.time.Duration;
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.concurrent.Callable;
|
||||
@@ -338,7 +339,7 @@ class LiveReloadServerTests {
|
||||
@Override
|
||||
public void beforeRequest(Map<String, List<String>> requestHeaders) {
|
||||
Map<String, List<String>> uppercaseRequestHeaders = new LinkedHashMap<>();
|
||||
requestHeaders.forEach((key, value) -> uppercaseRequestHeaders.put(key.toUpperCase(), value));
|
||||
requestHeaders.forEach((key, value) -> uppercaseRequestHeaders.put(key.toUpperCase(Locale.ROOT), value));
|
||||
requestHeaders.clear();
|
||||
requestHeaders.putAll(uppercaseRequestHeaders);
|
||||
requestHeaders.putAll(this.headers);
|
||||
|
||||
Reference in New Issue
Block a user