[tbb-commits] [Git][tpo/applications/tor-browser][base-browser-102.7.0esr-12.5-1] Bug 40283: Workaround for the file upload bug
Richard Pospesel (@richard)
git at gitlab.torproject.org
Fri Jan 13 19:44:00 UTC 2023
Richard Pospesel pushed to branch base-browser-102.7.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
8462f81d by p13dz at 2023-01-13T19:43:57+00:00
Bug 40283: Workaround for the file upload bug
(cherry picked from commit c23f2f397327ee46a1a4de57acf206fd83e8e170)
- - - - -
1 changed file:
- mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoSession.java
Changes:
=====================================
mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoSession.java
=====================================
@@ -4726,12 +4726,19 @@ public class GeckoSession {
return super.confirm();
}
+ private static String normalizePath(String input) {
+ // For an unclear reason, Android media picker delivers file paths
+ // starting with double slash. Firefox performs path validation on
+ // all paths, and double slash is deemed invalid.
+ return input.startsWith("//") ? input.substring(1) : input;
+ }
+
private static String getFile(final @NonNull Context context, final @NonNull Uri uri) {
if (uri == null) {
return null;
}
if ("file".equals(uri.getScheme())) {
- return uri.getPath();
+ return normalizePath(uri.getPath());
}
final ContentResolver cr = context.getContentResolver();
final Cursor cur =
@@ -4753,7 +4760,7 @@ public class GeckoSession {
try {
final String path = cur.getString(idx);
if (path != null && !path.isEmpty()) {
- return path;
+ return normalizePath(path);
}
} catch (final Exception e) {
}
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8462f81d6d50646bb7369822e3b3fdd86c1e5065
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/tor-browser/-/commit/8462f81d6d50646bb7369822e3b3fdd86c1e5065
You're receiving this email because of your account on gitlab.torproject.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.torproject.org/pipermail/tbb-commits/attachments/20230113/cb29094f/attachment-0001.htm>
More information about the tbb-commits
mailing list