diff --git a/CHANGELOG.md b/CHANGELOG.md
index ba8bb13d7..539ddc24e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,6 +15,8 @@
([#8233](https://github.com/mitmproxy/mitmproxy/pull/8233), @ariel42)
- mitmweb: Fix AVIF images and `image/vnd.microsoft.icon` favicons not rendering in the response tab.
([#8232](https://github.com/mitmproxy/mitmproxy/pull/8232), @ariel42)
+- mitmweb: Fix correctly displaying multiple blank lines in content renderer.
+ ([#8248](https://github.com/mitmproxy/mitmproxy/pull/8248), @vincentdehaan)
## 12 May 2026: mitmproxy 12.2.3
diff --git a/web/src/js/__tests__/components/contentviews/__snapshots__/HttpMessageSpec.tsx.snap b/web/src/js/__tests__/components/contentviews/__snapshots__/HttpMessageSpec.tsx.snap
index b367727e8..165fc0dfa 100644
--- a/web/src/js/__tests__/components/contentviews/__snapshots__/HttpMessageSpec.tsx.snap
+++ b/web/src/js/__tests__/components/contentviews/__snapshots__/HttpMessageSpec.tsx.snap
@@ -79,7 +79,9 @@ exports[`HttpMessage 1`] = `
rawdata
-
+
+
+
@@ -286,7 +288,9 @@ exports[`HttpMessage 3`] = `
rawdata
-
+
+
+
@@ -371,7 +375,9 @@ exports[`HttpMessage 4`] = `
rawdata
-
+
+
+
diff --git a/web/src/js/__tests__/components/contentviews/__snapshots__/LineRendererSpec.tsx.snap b/web/src/js/__tests__/components/contentviews/__snapshots__/LineRendererSpec.tsx.snap
index 1e61fc4c6..ef2e61b75 100644
--- a/web/src/js/__tests__/components/contentviews/__snapshots__/LineRendererSpec.tsx.snap
+++ b/web/src/js/__tests__/components/contentviews/__snapshots__/LineRendererSpec.tsx.snap
@@ -15,7 +15,9 @@ exports[`ContentRenderer 1`] = `
/>
Show more
-
+
+
+
`;
diff --git a/web/src/js/components/contentviews/ContentRenderer.tsx b/web/src/js/components/contentviews/ContentRenderer.tsx
index 2ef7040ba..3c17d18cd 100644
--- a/web/src/js/components/contentviews/ContentRenderer.tsx
+++ b/web/src/js/components/contentviews/ContentRenderer.tsx
@@ -30,7 +30,7 @@ const ContentRenderer = React.memo(function ContentRenderer({
Show more
) : (
- {line}
+ {line || " "}
),
)}