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

ove*_*rra 3 url xdg-open

我试图让 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
Run Code Online (Sandbox Code Playgroud)

如果我在@(即ob://a@username)之前放一个字符,它不会删除它。我已经确认这不是运行问题,openbazaar ob://@username所以我想知道我是否可以在 .desktop 文件中做一些事情来防止它这样做。

Tho*_*key 6

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

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

进一步阅读: