Barra diagonal codificada en URL que falla en enlaces que no son del navegador

Barra diagonal codificada en URL que falla en enlaces que no son del navegador

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:

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:

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

Tenga en cuenta que aquí la URL ha sido decodificada para cambiar %2Fa una barra diagonal. Si esa es la URL a la que Word realmente intenta acceder, eso explica por qué está fallando.

Intenté convertir %2Fpara %252Fver si eso enviaba la URL correcta, pero no es así. Eso produce el mensaje de error:

ingrese la descripción de la imagen aquí

y al pasar el cursor sobre la URL se sugiere que Word simplemente se convirtió %252Ftambién en una barra y luego intentó nuevamente ir a la URL incorrecta:

ingrese la descripción de la imagen aquí

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.

información relacionada