From 9cdd425e855ddb999dc43920fe0c8cc06cdd86ee Mon Sep 17 00:00:00 2001 From: alexytomi <60690056+alexytomi@users.noreply.github.com> Date: Tue, 30 Dec 2025 01:14:07 +0800 Subject: [PATCH] fix: JVM arguments getting newlines inside it when pasting When you paste a string with newlines in it, it literally puts newlines here, then parsing it goes all wonky because of that. Never trust user input --- .../net/kdt/pojavlaunch/fragments/ProfileEditorFragment.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/ProfileEditorFragment.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/ProfileEditorFragment.java index b38a3ef9e..aa3f8363f 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/ProfileEditorFragment.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/fragments/ProfileEditorFragment.java @@ -246,7 +246,9 @@ public class ProfileEditorFragment extends Fragment implements CropperUtils.Crop mTempProfile.lastVersionId = mDefaultVersion.getText().toString(); mTempProfile.controlFile = mDefaultControl.getText().toString(); mTempProfile.name = mDefaultName.getText().toString(); - mTempProfile.javaArgs = mDefaultJvmArgument.getText().toString(); + mTempProfile.javaArgs = mDefaultJvmArgument.getText().toString() + .replaceAll("[\r\n]+", " ") + .trim(); mTempProfile.gameDir = mDefaultPath.getText().toString(); if(mTempProfile.controlFile.isEmpty()) mTempProfile.controlFile = null;