Url

如果它是路徑中的第一個字元,為什麼 xdg-open 從 URI 中刪除 @?

  • August 20, 2016

我試圖讓 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 文件中做一些事情來防止它這樣做。

xdg-open正在努力遵守標準…

標記是使用者名和主機名之間的**@**分隔符,沒有使用者名是意外的(並且不是標準的)。如果您想以不同的方式使用它,則必須對其進行編碼。

進一步閱讀:

引用自:https://unix.stackexchange.com/questions/304703