'Connect to Patreon' option doesn't work if the user name contains a space or another non-alphanumerical character

This commit is contained in:
Bane Stojkovic
2025-04-14 21:04:32 +02:00
parent 9dda441375
commit aae514afcb
3 changed files with 24 additions and 2 deletions
@@ -252,5 +252,21 @@
</changes>
<url>https://github.com/bancika/diy-layout-creator/releases</url>
</org.diylc.appframework.update.Version>
<org.diylc.appframework.update.Version>
<versionNumber>
<major>5</major>
<minor>3</minor>
<build>0</build>
</versionNumber>
<releaseDate>2025-03-27 00:00:00.000 CET</releaseDate>
<name></name>
<changes>
<org.diylc.appframework.update.Change>
<changeType>BUG_FIX</changeType>
<description>'Connect to Patreon' option doesn't work if the user name contains a space or another non-alphanumerical character</description>
</org.diylc.appframework.update.Change>
</changes>
<url>https://github.com/bancika/diy-layout-creator/releases</url>
</org.diylc.appframework.update.Version>
</a>
</java.util.Arrays_-ArrayList>
@@ -35,6 +35,8 @@ import org.diylc.utils.IconLoader;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
public class ConnectPatreonAction extends AbstractAction {
private static final long serialVersionUID = 1L;
@@ -58,7 +60,8 @@ public class ConnectPatreonAction extends AbstractAction {
return;
}
String username = plugInPort.getCloudService().getCurrentUsername();
String url = "http://diy-fever.com/diylc/api/v1/ai/patreon_login.php?username=" + username;
username ="a b c";
String url = "http://diy-fever.com/diylc/api/v1/ai/patreon_login.php?username=" + URLEncoder.encode(username, StandardCharsets.UTF_8);
try {
java.awt.Desktop.getDesktop().browse(new java.net.URI(url));
} catch (Exception ex) {