From 5328564dab5a4fdb3828446fae2eb372e3739e99 Mon Sep 17 00:00:00 2001 From: Diogo Martins Date: Mon, 9 Feb 2026 16:14:52 +0000 Subject: [PATCH 1/2] Fix glyph server - reset request every new received request --- Http11Probe.sln.DotSettings.user | 3 +++ docs/static/probe/render.js | 4 ++++ src/Servers/GlyphServer/GlyphServer.csproj | 1 - src/Servers/GlyphServer/Program.cs | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 Http11Probe.sln.DotSettings.user diff --git a/Http11Probe.sln.DotSettings.user b/Http11Probe.sln.DotSettings.user new file mode 100644 index 0000000..47b712b --- /dev/null +++ b/Http11Probe.sln.DotSettings.user @@ -0,0 +1,3 @@ + + ForceIncluded + \ No newline at end of file diff --git a/docs/static/probe/render.js b/docs/static/probe/render.js index aa3b787..b3bc49a 100644 --- a/docs/static/probe/render.js +++ b/docs/static/probe/render.js @@ -262,6 +262,7 @@ window.ProbeRender = (function () { var passPct = (scoredPass / total) * 100; var warnPct = (scoredWarn / total) * 100; var failPct = (scoredFail / total) * 100; + var unscoredPct = (unscored / total) * 100; var rank = i + 1; html += '
'; @@ -278,6 +279,9 @@ window.ProbeRender = (function () { if (scoredFail > 0) { html += '
'; } + if (unscored > 0) { + html += '
'; + } html += '
'; // Score: pass + warn [fail] [unscored] / total html += '
'; diff --git a/src/Servers/GlyphServer/GlyphServer.csproj b/src/Servers/GlyphServer/GlyphServer.csproj index 5346c8a..223363c 100644 --- a/src/Servers/GlyphServer/GlyphServer.csproj +++ b/src/Servers/GlyphServer/GlyphServer.csproj @@ -14,7 +14,6 @@ - diff --git a/src/Servers/GlyphServer/Program.cs b/src/Servers/GlyphServer/Program.cs index e7bbf64..a55d088 100644 --- a/src/Servers/GlyphServer/Program.cs +++ b/src/Servers/GlyphServer/Program.cs @@ -52,6 +52,7 @@ static async Task HandleClientAsync(TcpClient client, CancellationToken ct) int headerByteCount; while (true) { + request.Clear(); var result = await reader.ReadAsync(ct); var buffer = result.Buffer; From fe16d195a51bd106e51ab94d479fc4bf2b251412 Mon Sep 17 00:00:00 2001 From: Diogo Martins Date: Mon, 9 Feb 2026 17:00:43 +0000 Subject: [PATCH 2/2] FIlter in development frameworks --- docs/content/probe-results/_index.md | 4 ++++ docs/static/probe/render.js | 22 ++++++++++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/docs/content/probe-results/_index.md b/docs/content/probe-results/_index.md index a7e72ca..d29af06 100644 --- a/docs/content/probe-results/_index.md +++ b/docs/content/probe-results/_index.md @@ -24,6 +24,10 @@ HTTP/1.1 compliance comparison across frameworks. Each test sends a specific mal These results are from CI runs (`ubuntu-latest`). Click on the **Compliance**, **Smuggling**, or **Malformed Input** tabs above for detailed results per category. {{< /callout >}} +{{< callout type="warning" >}} +**Glyph11** is an HTTP/1.1 parsing library currently in development and is included here only as a reference implementation. Its results should not be compared directly with production-grade servers. +{{< /callout >}} +