[pasteboard] macOS files() treats copied web URLs as file paths
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
打开 packages/pasteboard 下 PasteboardPlugin.files() 的 macOS 实现(即调用 NSPasteboard readObjects(forClasses: [NSURL.self]) 的 Swift 文件)。将返回的 NSURL 条目过滤为 isFileURL 为 true 的条目,从而只报告真正的文件 URL,然后通过在浏览器中复制一个网页 URL 并在 macOS 上调用 Pasteboard.files 来验证——它不应返回任何幽灵路径。检查是否存在可扩展的现有 pasteboard 测试目标,并确认文件复制行为仍然正常。
由索引模型根据 Issue 内容生成。
描述
In packages/pasteboard, the macOS PasteboardPlugin.files() reads NSPasteboard NSURL objects without checking isFileURL. When a user copies a web link (address bar, "Copy Link"), the URL is on the pasteboard as an NSURL, and url.path returns the URL's path portion without the host — e.g. copying https://example.com/docs/page makes Pasteboard.files return /docs/page, a file that does not exist.
Consumers can't recover the scheme on their side (the path string is all they get), so they either attach a phantom file or wrongly treat the URL as a real local file whose path coincides — e.g. copying https://example.com/etc/hosts looks exactly like the file /etc/hosts.
Reproduction: copy https://example.com/some/path in a browser, then call Pasteboard.files on macOS → returns /some/path.
Suggested fix: filter the readObjects(forClasses: [NSURL.self]) result to entries where isFileURL is true, so web URLs are simply not reported. (Found while debugging cedricziel/hermes-app#417.)
- 主要语言
- C
- 星标
- 513
- 派生
- 300
- 平均合并
- 1 天 23 小时
- 30 天内合并 PR
- 34
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
MixinNetwork/flutter-plugins 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 82/100
MixinNetwork/flutter-plugins#507 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 68/100
MixinNetwork/flutter-plugins#413 · 8 个 reaction ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 38/100
MixinNetwork/flutter-plugins#489 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 35/100
MixinNetwork/flutter-plugins#488 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 48/100
MixinNetwork/flutter-plugins#484 · 1 个 reaction ·
维护者通常 1 天内回复
查看 MixinNetwork/flutter-plugins 的全部 Issue
相似的 Issue
-
Test failure on FreeBSD: #26 unexpected system_clock source可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭low priority rt_lib tests
难度 2/5 1-3 小时 新手友好度 67/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 85/100
-
bug
难度 2/5 1-3 小时 新手友好度 82/100
-
build help wanted new feature
难度 2/5 1-3 小时 新手友好度 85/100
AOMediaCodec/SVT-AV1#2516 · 2 条评论 ·