diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs
index 69eaf24289bfc..e848a8d3853b9 100644
--- a/src/librustdoc/html/render.rs
+++ b/src/librustdoc/html/render.rs
@@ -1683,7 +1683,7 @@ impl<'a> Item<'a> {
format!("{}-{}", self.item.source.loline, self.item.source.hiline)
};
Some(format!("{root}src/{krate}/{path}#{lines}",
- root = root,
+ root = Escape(&root),
krate = krate,
path = path,
lines = lines))