package polly.mud.connection; public class MudMessageEvent extends MudEvent { private final String message; private final static String ALLOWED = ",;.#^?!$%/+-*(){}[]~"; public MudMessageEvent(MudTCPConnection source, String message) { super(source); this.message = message; } public String getMessage() { return this.message; } public String strip() { final StringBuilder b = new StringBuilder(this.message.length()); for (final char c : this.message.toCharArray()) { if (!Character.isAlphabetic(c) || !Character.isDigit(c) || !Character.isWhitespace(c) || !ALLOWED.contains("" + c)) { continue; } b.append(c); } return b.toString(); } }