Specify charset explicitly on getBytes

This commit is contained in:
Aikar 2018-11-17 00:38:35 -05:00
parent d5408369ac
commit aae0c12d39
No known key found for this signature in database
GPG key ID: 401ADFC9891FAAFE

View file

@ -39,7 +39,7 @@ index 3427e95e60..462ab49762 100644
+ long byteAllowed = maxBookPageSize; + long byteAllowed = maxBookPageSize;
+ for (int i = 0; i < pageList.size(); ++i) { + for (int i = 0; i < pageList.size(); ++i) {
+ String testString = pageList.getString(i); + String testString = pageList.getString(i);
+ int byteLength = testString.getBytes().length; + int byteLength = testString.getBytes(java.nio.charset.StandardCharsets.UTF_8).length;
+ byteTotal += byteLength; + byteTotal += byteLength;
+ if (byteTotal > byteAllowed) { + if (byteTotal > byteAllowed) {
+ PlayerConnection.LOGGER.warn(this.player.getName() + " tried to send too large of a book. Book Size: " + byteTotal + " - Allowed: "+ byteAllowed + " - Pages: " + pageList.size()); + PlayerConnection.LOGGER.warn(this.player.getName() + " tried to send too large of a book. Book Size: " + byteTotal + " - Allowed: "+ byteAllowed + " - Pages: " + pageList.size());