Sync to Android on exFAT doesn't accept filenames with emoji

Steps to reproduce

Environment:

  • Existing Obsidian vault synced to Mac & iOS devices with Obsidian Sync
  • Some files use emoji in the names, commonly :high_brightness::film_projector:

Added a Supernote A6X

  • Install exFAT formatted SD card
  • Side loaded Obsidian 1.7.7 APK
  • Configured Sync with encryption to the existing vault
  • Sync starts fine and synchronizes all files without emoji in the file names
  • Reports an error for every file with an emoji in the name : Unable to download file with illegal name “folder/:high_brightness: filename.md”

Did you follow the troubleshooting guide? [Y/N]

Yes

Expected result

All files in the vault should be copied to the new device.

Actual result

All files with emoji in the name failed to sync.

Environment

SYSTEM INFO:
Operating system: android 11 (Supernote Supernote Nomad)
Obsidian version: 1.7.7 (171)
API version: v1.7.7
Login status: logged in
Language: en
Catalyst license: vip
SYNC INFO:
Vault ID: 31288561a57a3d4922bc3f128f459159
Host server: wss://sync-16.obsidian.md
Device name:
Allowed file types: image, audio, pdf, video
Allowed special types: app, appearance, appearance-data, hotkey, core-plugin, core-plugin-data
Ignored directories:
Prevent sleep: false

Error message from sync logs:
Ignoring remote file name with illegal characters

Additional information

I mounted the SD card on a Mac and created a file with an emoji in the name - this worked fine so it doesn’t appear to be an exFAT filesystem limitation.

Note: the problem appeared before I had installed any plugins.

Thank you, I will double check this.