Barra codificada de URL em falha de URL em links que não são do navegador

Barra codificada de URL em falha de URL em links que não são do navegador

O sitedoi2bib.orgprocura o código DOI de uma publicação e retorna dados sobre a publicação. Os códigos DOI incluem barras, por exemplo:

10.1037/dev0000663

Existem duas maneiras de obter os dados dessa publicação:

No segundo método, a barra no DOI deve ser URL codificada para %2f. A URL sem essa codificação não funciona. Por isso,https://doi2bib.org/bib/10.1037/dev0000663não funciona.

Agora, aqui está o problema. Se eu copiar o URL de trabalho

 https://doi2bib.org/bib/10.1037%2Fdev0000663

para MS Word ou Excel, o link não funciona a partir daí, mas gera a mensagem de erro:

insira a descrição da imagem aqui

Observe que o URL aparece corretamente nessa mensagem de erro. Uma pista para o problema pode estar no que aparece quando o mouse passa sobre o URL no Word:

insira a descrição da imagem aqui

Observe que aqui o URL foi decodificado para mudar %2Fpara uma barra. Se esse é o URL que o Word está realmente tentando acessar, isso explica por que está falhando.

Tentei converter %2Fpara %252Fpara ver se isso enviaria o URL correto, mas isso não aconteceu. Isso gera a mensagem de erro:

insira a descrição da imagem aqui

e passar o mouse sobre o URL sugere que o Word acabou de converter %252Ftambém em uma barra e tentou novamente ir para o URL errado:

insira a descrição da imagem aqui

Além do Word e do Excel, os links também não funcionam no comando “Criar PDF a partir de uma página da Web” do Adobe Acrobat. Portanto, o problema não é específico dos programas do MS Office.

Como posso escrever esse URL para que o Word e outros programas o sigam corretamente?

Responder1

Solução alternativa: em vez de DOI2bib, use a entrega de metadados do CrossRef (documentação:1,2). Os dados bibliográficos podem ser retornados em formato legível por humanos usando o básicopesquisa de metadados, que pode receber o DOI codificado em URL ou não:

Os dois URLs acima retornam o mesmo resultado e ambos funcionam no MS Word. Os dados estruturados podem ser retornados no formato JSON usando a API ReST (1,2):

ou em texto usandonegociação de conteúdo baseada em link, sufixando o URL da API acima com "/transform/application/x-bibtex":

ou em XML obtendo uma conta gratuita e usando seu endereço de e-mail no serviço OpenURL (1,2,3) com a configuração de parâmetro "redirect=false" ou "noredirect=true":

https://doi.crossref.org/openurl/?pid= < [email protected] > &id=doi:10.1037/dev0000663&redirect=false

Ainda gostaria de saber se existe uma solução adequada para fazer com que o MS Word e outros programas solicitem uma URL sem decodificar% dos códigos. Não aceitarei minha própria resposta aqui, para poder aceitar uma boa resposta se alguém postar uma.

informação relacionada