diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPanel.java index 5b110e33fd..b199d7141f 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/party/PartyPanel.java @@ -165,6 +165,19 @@ class PartyPanel extends PluginPanel return; } + for (int i = 0; i < s.length(); ++i) + { + char ch = s.charAt(i); + if (!Character.isLetter(ch) && !Character.isDigit(ch) && ch != '-') + { + JOptionPane.showMessageDialog(joinPartyButton, + "Party passphrase must be a combination of alphanumeric or hyphen characters.", + "Invalid party passphrase", + JOptionPane.ERROR_MESSAGE); + return; + } + } + party.changeParty(s); } });