我试图让 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
正在努力遵守标准...
一个@
标记是用户名和主机名之间的分隔符,如果没有用户名,则这是意外的(并且不是标准的)。如果您想以不同的方式使用它,则必须对其进行编码。
进一步阅读: