Por que o xdg-open remove @ de um URI se é o primeiro caractere no caminho?

3

Estou tentando obter o xdg-open para manipular corretamente os URIs com o padrão ob: // @ username, mas parece que o xdg-open está removendo o símbolo @. Existe alguma maneira de evitar isso sem modificar o próprio xdg-open?

Meu arquivo openbazaar.desktop consiste no seguinte:

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

Se eu colocar um caractere antes do @ (ou seja, ob: // um @ nome de usuário), ele não o removerá. Eu verifiquei que não é um problema com a execução de openbazaar ob://@username , então estou pensando se há algo que eu possa fazer no arquivo .desktop para evitar que isso aconteça.

    
por overra 20.08.2016 / 20:48

1 resposta

6

xdg-open está tentando cumprir os padrões ...

Uma marca @ é um delimitador entre os nomes de usuário e de host e, sem o nome de usuário, é inesperado (e não padrão). Se você quiser usá-lo de uma maneira diferente, terá que codificá-lo.

Leitura adicional:

por 20.08.2016 / 20:53

Tags