Skip to content

Commit 622a176

Browse files
committed
Filter out illegal characters
1 parent 7108f00 commit 622a176

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/client/java/dev/creesch/WebInterface.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ private void sendMinecraftMessage(String message) {
119119
@Override
120120
public void onMessage(WebSocket conn, String message) {
121121
LOGGER.info("Received message from " + conn.getRemoteSocketAddress() + ": " + message);
122+
// Replace known illegal characters like linebreaks, control characters, zero width characters, etc
123+
message = message.replaceAll("[\\n\\\u00A7\\u0000-\\u001F\\u200B-\\u200F\\u2028-\\u202F]", "");
122124
int maxLength = 256;
123125
if (message.length() > maxLength) {
124126
for (int i = 0; i < message.length(); i += maxLength) {

0 commit comments

Comments
 (0)