URL-codierter Schrägstrich in URL schlägt in Nicht-Browser-Links fehl

URL-codierter Schrägstrich in URL schlägt in Nicht-Browser-Links fehl

Die Webseitedoi2bib.orgsucht den DOI-Code für eine Publikation und gibt Daten zur Publikation zurück. DOI-Codes enthalten Schrägstriche, zum Beispiel:

10.1037/dev0000663

Es gibt zwei Möglichkeiten, die Daten für diese Veröffentlichung abzurufen:

Bei der zweiten Methode muss der Schrägstrich im DOI als URL kodiert werden %2f. Die URL ohne diese Kodierung funktioniert nicht. Daherhttps://doi2bib.org/bib/10.1037/dev0000663funktioniert nicht.

Nun, hier ist das Problem. Wenn ich die funktionierende URL kopiere

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

in MS Word oder Excel, funktioniert die Verknüpfung von dort nicht, sondern führt zu der Fehlermeldung:

Bildbeschreibung hier eingeben

Beachten Sie, dass die URL in dieser Fehlermeldung korrekt angezeigt wird. Ein Hinweis auf das Problem kann darin liegen, was angezeigt wird, wenn Sie in Word mit der Maus über die URL fahren:

Bildbeschreibung hier eingeben

Beachten Sie, dass die URL hier dekodiert und in einen Schrägstrich geändert wurde %2F. Wenn dies die URL ist, die Word tatsächlich erreichen möchte, erklärt das, warum es fehlschlägt.

Ich habe versucht, %2Fin zu konvertieren %252F, um zu sehen, ob dadurch die richtige URL gesendet wird, aber das passiert nicht. Das führt zu der Fehlermeldung:

Bildbeschreibung hier eingeben

und wenn Sie mit der Maus über die URL fahren, deutet das darauf hin, dass Word diese %252Febenfalls in einen Schrägstrich konvertiert hat und dann erneut versucht hat, zur falschen URL zu gelangen:

Bildbeschreibung hier eingeben

Außer in Word und Excel funktionieren die Links auch im Befehl „PDF aus Webseite erstellen“ von Adobe Acrobat nicht. Das Problem ist also nicht spezifisch für MS-Office-Programme.

Wie kann ich diese URL schreiben, damit Word und andere Programme ihr korrekt folgen?

Antwort1

Workaround: Statt DOI2bib verwenden Sie die Metadatenübermittlung von CrossRef (Dokumentation:1,2). Bibliografische Daten können in menschenlesbarer Form zurückgegeben werden, indem man die BasisfunktionMetadatensuche, die den DOI entweder URL-kodiert oder unverschlüsselt übernehmen können:

Die beiden oben genannten URLs liefern dasselbe Ergebnis und funktionieren beide in MS Word. Strukturierte Daten können mithilfe der ReST-API ( im JSON-Format zurückgegeben werden.1,2):

oder im Text durchLink-basierte Inhaltsverhandlung, wobei die obige API-URL mit „/transform/application/x-bibtex“ ergänzt wird:

oder in XML, indem Sie ein kostenloses Konto einrichten und Ihre E-Mail-Adresse im OpenURL-Dienst verwenden (1,2,3) mit der Parametereinstellung "redirect=false" bzw. "noredirect=true":

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

Ich würde immer noch gerne wissen, ob es eine richtige Lösung gibt, um MS Word und andere Programme dazu zu bringen, eine URL anzufordern, ohne %-Codes zu dekodieren. Ich werde hier keine eigene Antwort akzeptieren, damit ich eine gute Antwort akzeptieren kann, wenn jemand eine postet.

verwandte Informationen