diff --git a/citeproc-java/src/main/java/de/undercouch/citeproc/csl/internal/format/HtmlFormat.java b/citeproc-java/src/main/java/de/undercouch/citeproc/csl/internal/format/HtmlFormat.java
index f4acdcba..e49bf2b4 100644
--- a/citeproc-java/src/main/java/de/undercouch/citeproc/csl/internal/format/HtmlFormat.java
+++ b/citeproc-java/src/main/java/de/undercouch/citeproc/csl/internal/format/HtmlFormat.java
@@ -10,6 +10,7 @@
import org.apache.commons.text.StringEscapeUtils;
import java.util.List;
+import java.util.Locale;
import static de.undercouch.citeproc.csl.internal.behavior.FormattingAttributes.FS_ITALIC;
import static de.undercouch.citeproc.csl.internal.behavior.FormattingAttributes.FW_BOLD;
@@ -58,7 +59,13 @@ protected String doFormatBibliographyEntry(TokenBuffer buffer,
@Override
protected String doFormatLink(String text, String uri) {
- return "" + text + "";
+ String uriLowerCase = uri.toLowerCase(Locale.ENGLISH);
+ if (uriLowerCase.startsWith("http://")
+ || uriLowerCase.startsWith("https://")
+ || uriLowerCase.startsWith("/")) {
+ return "" + text + "";
+ }
+ return text;
}
@Override