如果 @ 是路径中的第一个字符,为什么 xdg-open 会从 URI 中删除 @?

如果 @ 是路径中的第一个字符,为什么 xdg-open 会从 URI 中删除 @?

我试图让 xdg-open 正确处理具有 ob://@username 模式的 URI,但 xdg-open 似乎正在剥离 @ 符号。有没有办法在不修改 xdg-open 本身的情况下防止这种情况?

我的openbazaar.desktop文件包含以下内容:

[Desktop Entry]
Name=OpenBazaar Client
Exec=openbazaar "%u"
Terminal=false
Type=Application
MimeType=x-scheme-handler/ob

如果我在 @ 之前放置一个字符(即 ob://a@username),它不会将其删除。我已经验证这不是运行问题openbazaar ob://@username,所以我想知道是否可以在 .desktop 文件中执行某些操作来防止它执行此操作。

答案1

xdg-open正在努力遵守标准...

一个@标记是用户名和主机名之间的分隔符,如果没有用户名,则这是意外的(并且不是标准的)。如果您想以不同的方式使用它,则必须对其进行编码。

进一步阅读:

相关内容