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:
- Vá paradoi2bib.orge insira o DOI na caixa de texto, ou
- Vá diretamente para uma URL doi2bib para esse DOI:https://doi2bib.org/bib/10.1037%2Fdev0000663
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:
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:
Observe que aqui o URL foi decodificado para mudar %2F
para uma barra. Se esse é o URL que o Word está realmente tentando acessar, isso explica por que está falhando.
Tentei converter %2F
para %252F
para ver se isso enviaria o URL correto, mas isso não aconteceu. Isso gera a mensagem de erro:
e passar o mouse sobre o URL sugere que o Word acabou de converter %252F
também em uma barra e tentou novamente ir para o URL errado:
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.