diff options
| author | Jorge Ruesga <jorge@ruesga.com> | 2012-11-22 02:44:45 +0100 |
|---|---|---|
| committer | Jorge Ruesga <jorge@ruesga.com> | 2012-11-22 02:44:45 +0100 |
| commit | 4ab0701ca2eba12dc26c644b0f16a486cfa17433 (patch) | |
| tree | acf0326e2961b9c1fe64eda321adf7a52f32a2c1 | |
| parent | 088a6792158068c05e100d122ca378b0a0f807fd (diff) | |
| download | android_packages_apps_CMFileManager-4ab0701ca2eba12dc26c644b0f16a486cfa17433.tar.gz android_packages_apps_CMFileManager-4ab0701ca2eba12dc26c644b0f16a486cfa17433.tar.bz2 android_packages_apps_CMFileManager-4ab0701ca2eba12dc26c644b0f16a486cfa17433.zip | |
CMFileManager: Escape $ on prepared arguments
Escape $ character when passing arguments to shell. xe: create new file with name "$My Documents"
Change-Id: I939d830beaa4c372aa679f3d27f7c691a29c421e
| -rw-r--r-- | src/com/cyanogenmod/filemanager/util/ShellHelper.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/filemanager/util/ShellHelper.java b/src/com/cyanogenmod/filemanager/util/ShellHelper.java index 4f1b92e2..e497bcf6 100644 --- a/src/com/cyanogenmod/filemanager/util/ShellHelper.java +++ b/src/com/cyanogenmod/filemanager/util/ShellHelper.java @@ -42,7 +42,9 @@ public final class ShellHelper { if (arg == null) { return null; } - return arg.replace("\"", "\\\""); //$NON-NLS-1$//$NON-NLS-2$ + String preparedArgs = arg.replace("\"", "\\\""); //$NON-NLS-1$//$NON-NLS-2$ + preparedArgs = preparedArgs.replace("$", "\\$"); //$NON-NLS-1$//$NON-NLS-2$ + return preparedArgs; } /** |
