{"id":28444810,"url":"https://github.com/rogusdev/chrome-drag-drop-bug","last_synced_at":"2025-07-23T06:36:20.657Z","repository":{"id":288295390,"uuid":"967536951","full_name":"rogusdev/chrome-drag-drop-bug","owner":"rogusdev","description":"Demo Chrome drag \u0026 drop quotes in filenames failure","archived":false,"fork":false,"pushed_at":"2025-04-18T21:06:35.000Z","size":595,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-14T03:32:49.524Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rogusdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-16T15:52:55.000Z","updated_at":"2025-04-18T21:06:38.000Z","dependencies_parsed_at":"2025-04-20T06:32:28.135Z","dependency_job_id":null,"html_url":"https://github.com/rogusdev/chrome-drag-drop-bug","commit_stats":null,"previous_names":["rogusdev/wasm-drag-drop-test"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rogusdev/chrome-drag-drop-bug","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogusdev%2Fchrome-drag-drop-bug","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogusdev%2Fchrome-drag-drop-bug/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogusdev%2Fchrome-drag-drop-bug/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogusdev%2Fchrome-drag-drop-bug/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rogusdev","download_url":"https://codeload.github.com/rogusdev/chrome-drag-drop-bug/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rogusdev%2Fchrome-drag-drop-bug/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266631643,"owners_count":23959420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-06T09:30:31.809Z","updated_at":"2025-07-23T06:36:20.637Z","avatar_url":"https://github.com/rogusdev.png","language":"Rust","readme":"# chrome-drag-drop-bug\nDemo Chrome drag \u0026amp; drop event bug for double quotes in filenames. WASM implementation provided as well, but only because that was where it was first encountered. The problem is in the Chrome browser and thus exhibits clearly in raw Javascript without WASM involvement.\n\nThe problem is that in Chrome, dropped files with double quotes in their filenames will not show up in child handles for a directory from `getAsFileSystemHandle`. Since Windows does not allow double quotes in filenames, this is not an issue there, but does affect Mac and Linux.\n\nThere is a secondary problem that in Linux Chromium (at least in a VirtualBox VM, which might be affecting behavior), sometimes the drop lists 0 items, regardless of filenames. (But still skips filenames with double quotes if other files are processed successfully.)\n\nA demo (raw javascript) implementation [demo.html](demo.html) is provided to confirm. Open that file in Chrome, drag \u0026 drop files from `/files` folder, or the folder itself, to test the described reproduction steps. See the output below the drop zone for confirmation.\n\nThere are [screenshots](screens/) of the various outcomes in each OS and browser.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogusdev%2Fchrome-drag-drop-bug","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frogusdev%2Fchrome-drag-drop-bug","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frogusdev%2Fchrome-drag-drop-bug/lists"}