El sitio webdoi2bib.orgbusca el código DOI de una publicación y devuelve datos sobre la publicación. Los códigos DOI incluyen barras diagonales, por ejemplo:
10.1037/dev0000663
Hay dos formas de obtener los datos de esa publicación:
- Ir adoi2bib.orge ingrese el DOI en el cuadro de texto, o
- Vaya directamente a una URL de doi2bib para ese DOI:https://doi2bib.org/bib/10.1037%2Fdev0000663
En el segundo método, la barra diagonal en el DOI debe estar codificada como URL en %2f
. La URL sin esa codificación no funciona. De este modo,https://doi2bib.org/bib/10.1037/dev0000663No funciona.
Ahora, aquí está el problema. Si copio la URL de trabajo
https://doi2bib.org/bib/10.1037%2Fdev0000663
en MS Word o Excel, el enlace no funciona desde allí, pero muestra el mensaje de error:
Tenga en cuenta que la URL aparece correctamente en ese mensaje de error. Una pista del problema podría estar en lo que aparece cuando el mouse pasa sobre la URL en Word:
Tenga en cuenta que aquí la URL ha sido decodificada para cambiar %2F
a una barra diagonal. Si esa es la URL a la que Word realmente intenta acceder, eso explica por qué está fallando.
Intenté convertir %2F
para %252F
ver si eso enviaba la URL correcta, pero no es así. Eso produce el mensaje de error:
y al pasar el cursor sobre la URL se sugiere que Word simplemente se convirtió %252F
también en una barra y luego intentó nuevamente ir a la URL incorrecta:
Además de Word y Excel, los enlaces tampoco funcionan en el comando "Crear PDF desde una página web" de Adobe Acrobat. Entonces el problema no es específico de los programas de MS Office.
¿Cómo puedo escribir esta URL para que Word y otros programas la sigan correctamente?
Respuesta1
Solución alternativa: en lugar de DOI2bib, utilice la entrega de metadatos de CrossRef (documentación:1,2). Los datos bibliográficos se pueden devolver en forma legible por humanos utilizando el método básico.búsqueda de metadatos, que puede tomar el DOI codificado en URL o no:
Las dos URL anteriores devuelven el mismo resultado y ambas funcionan en MS Word. Los datos estructurados se pueden devolver en formato JSON utilizando la API ReST (1,2):
o en texto usandonegociación de contenido basada en enlaces, agregando el sufijo "/transform/application/x-bibtex" a la URL de API anterior:
o en XML obteniendo una cuenta gratuita y utilizando su dirección de correo electrónico en el servicio OpenURL (1,2,3) con la configuración del parámetro "redirect=false" o "noredirect=true":
https://doi.crossref.org/openurl/?pid= < [email protected] > &id=doi:10.1037/dev0000663&redirect=false
Todavía me gustaría saber si existe una solución adecuada para hacer que MS Word y otros programas soliciten una URL sin decodificar códigos %. No aceptaré mi propia respuesta aquí, para poder aceptar una buena respuesta si alguien publica una.