diff options
| author | Po Lu | 2023-08-04 08:32:05 +0800 |
|---|---|---|
| committer | Po Lu | 2023-08-04 08:32:05 +0800 |
| commit | 709195fea6a082e3512c14fe16c4f9ea2f99824c (patch) | |
| tree | 8ea9eb536f880196ae9661f057dd8411a4cf8d04 /java | |
| parent | 1dedd84e4249e2c01628cb5143fb38b37abd7504 (diff) | |
| download | emacs-709195fea6a082e3512c14fe16c4f9ea2f99824c.tar.gz emacs-709195fea6a082e3512c14fe16c4f9ea2f99824c.zip | |
Avoid encoding commonplace characters in tree names
* java/org/gnu/emacs/EmacsService.java (getDocumentTrees): Don't
encode some characters that need not be escaped within file
names.
Diffstat (limited to 'java')
| -rw-r--r-- | java/org/gnu/emacs/EmacsService.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/java/org/gnu/emacs/EmacsService.java b/java/org/gnu/emacs/EmacsService.java index a3dea368272..036bc9cf098 100644 --- a/java/org/gnu/emacs/EmacsService.java +++ b/java/org/gnu/emacs/EmacsService.java | |||
| @@ -1294,8 +1294,12 @@ public final class EmacsService extends Service | |||
| 1294 | if (DocumentsContract.isTreeUri (uri) | 1294 | if (DocumentsContract.isTreeUri (uri) |
| 1295 | && uri.getAuthority ().equals (providerName) | 1295 | && uri.getAuthority ().equals (providerName) |
| 1296 | && permission.isReadPermission ()) | 1296 | && permission.isReadPermission ()) |
| 1297 | /* Make sure the tree document ID is encoded. */ | 1297 | /* Make sure the tree document ID is encoded. Refrain from |
| 1298 | treeList.add (Uri.encode (DocumentsContract.getTreeDocumentId (uri))); | 1298 | encoding characters such as +:&?#, since they don't |
| 1299 | conflict with file name separators or other special | ||
| 1300 | characters. */ | ||
| 1301 | treeList.add (Uri.encode (DocumentsContract.getTreeDocumentId (uri), | ||
| 1302 | " +:&?#")); | ||
| 1299 | } | 1303 | } |
| 1300 | 1304 | ||
| 1301 | return treeList.toArray (new String[0]); | 1305 | return treeList.toArray (new String[0]); |