summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-11 23:19:45 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-11 23:19:45 +0000
commit210b82c10f2bc29e06b73aaceb7ba449b49399b2 (patch)
treedbb7d1d1849d56fce11824767070bf7fd54d2c2d
parentb2f284cff3196fa395dc9cf0d5397f165b8cbd71 (diff)
parenta4fffacf49514641fe2f33ef0e0b489e166d1223 (diff)
downloadMediaProvider-210b82c10f2bc29e06b73aaceb7ba449b49399b2.tar.gz
Snap for 10478082 from a4fffacf49514641fe2f33ef0e0b489e166d1223 to udc-d1-release
Change-Id: I7317e5786f7a53e8d2e38a5474267b22b3e39193
-rw-r--r--src/com/android/providers/media/util/FileUtils.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/providers/media/util/FileUtils.java b/src/com/android/providers/media/util/FileUtils.java
index d6296ae08..376cdf355 100644
--- a/src/com/android/providers/media/util/FileUtils.java
+++ b/src/com/android/providers/media/util/FileUtils.java
@@ -1327,9 +1327,17 @@ public class FileUtils {
values.remove(MediaColumns.BUCKET_ID);
values.remove(MediaColumns.BUCKET_DISPLAY_NAME);
- final String data = values.getAsString(MediaColumns.DATA);
+ String data = values.getAsString(MediaColumns.DATA);
if (TextUtils.isEmpty(data)) return;
+ try {
+ data = new File(data).getCanonicalPath();
+ values.put(MediaColumns.DATA, data);
+ } catch (IOException e) {
+ throw new IllegalArgumentException(
+ String.format(Locale.ROOT, "Invalid file path:%s in request.", data));
+ }
+
final File file = new File(data);
final File fileLower = new File(data.toLowerCase(Locale.ROOT));