aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2012-11-22 02:44:45 +0100
committerJorge Ruesga <jorge@ruesga.com>2012-11-22 02:44:45 +0100
commit4ab0701ca2eba12dc26c644b0f16a486cfa17433 (patch)
treeacf0326e2961b9c1fe64eda321adf7a52f32a2c1
parent088a6792158068c05e100d122ca378b0a0f807fd (diff)
downloadandroid_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.java4
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;
}
/**