Skip to content

Commit 7894ff2

Browse files
feat: improve request/response capture and compare safety
Improve request/response capture and compare safety
2 parents 8cd38bc + a3c1140 commit 7894ff2

25 files changed

Lines changed: 442 additions & 77 deletions

DebugProbe.AspNetCore/Resources/css/debugprobe.css renamed to DebugProbe.AspNetCore/Assets/css/debugprobe.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,10 @@ tr:hover {
151151
background: #f1f1f1;
152152
}
153153

154+
.clickable-row {
155+
cursor: pointer;
156+
}
157+
154158
/* =========================
155159
Section Titles
156160
========================= */
@@ -274,6 +278,10 @@ pre {
274278
color: #ddd;
275279
}
276280

281+
.payload-hidden {
282+
display: none;
283+
}
284+
277285
.diff-badge {
278286
background: #4a1717;
279287
color: #ff8a8a;

DebugProbe.AspNetCore/Resources/html/_shared/layout.html renamed to DebugProbe.AspNetCore/Assets/html/_shared/layout.html

File renamed without changes.
File renamed without changes.
File renamed without changes.

DebugProbe.AspNetCore/Assets/debugprobe_favicon.ico renamed to DebugProbe.AspNetCore/Assets/images/debugprobe_favicon.ico

File renamed without changes.

DebugProbe.AspNetCore/Assets/debugprobe_logo_white_transparent.png renamed to DebugProbe.AspNetCore/Assets/images/debugprobe_logo_white_transparent.png

File renamed without changes.

DebugProbe.AspNetCore/Resources/js/debugprobe_compare_engine.js renamed to DebugProbe.AspNetCore/Assets/js/debugprobe-compare-engine.js

File renamed without changes.

DebugProbe.AspNetCore/Resources/js/debugprobe_compare_renderer.js renamed to DebugProbe.AspNetCore/Assets/js/debugprobe-compare-renderer.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
const text = await res.text();
2626

27-
setCompareResult(`<b style="color:red">${text || 'Compare failed'}</b>`);
27+
setCompareResult(`<b style="color:red">${escapeHtml(text || 'Compare failed')}</b>`);
2828

2929
return;
3030
}
@@ -33,10 +33,10 @@
3333

3434
setCompareResult(renderCompare(result));
3535

36-
} catch {
36+
} catch (error) {
3737

3838
setCompareResult(
39-
`<b style="color:red">${error}</b>`
39+
`<b style="color:red">${escapeHtml(error.message || 'Compare failed')}</b>`
4040
);
4141
}
4242
};

DebugProbe.AspNetCore/Resources/js/debugprobe_ui.js renamed to DebugProbe.AspNetCore/Assets/js/debugprobe-ui.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,9 @@ if (clearBtn) {
2020
location.reload();
2121
});
2222
}
23+
24+
document.querySelectorAll(".clickable-row[data-url]").forEach(row => {
25+
row.addEventListener("click", () => {
26+
window.location.assign(row.dataset.url);
27+
});
28+
});

DebugProbe.AspNetCore/DebugProbe.AspNetCore.csproj

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,15 @@
3434
</ItemGroup>
3535

3636
<ItemGroup>
37-
<EmbeddedResource Include="Resources\**\*.html" />
38-
<EmbeddedResource Include="Resources\**\*.css" />
39-
<EmbeddedResource Include="Resources\js\*.js" />
40-
<EmbeddedResource Include="Assets\debugprobe_logo_white_transparent.png" />
41-
<EmbeddedResource Include="Assets\debugprobe_favicon.ico" />
37+
<EmbeddedResource Include="Assets\**\*.html" />
38+
<EmbeddedResource Include="Assets\**\*.css" />
39+
<EmbeddedResource Include="Assets\**\*.js" />
40+
<EmbeddedResource Include="Assets\**\*.png" />
41+
<EmbeddedResource Include="Assets\**\*.ico" />
4242
</ItemGroup>
4343

4444
<ItemGroup>
45-
<None Remove="Resources\**\*.html" />
46-
<None Remove="Resources\**\*.css" />
47-
<None Remove="Resources\js\*.js" />
45+
<None Remove="Assets\**\*" />
4846
</ItemGroup>
4947

5048
<ItemGroup>
@@ -57,4 +55,5 @@
5755
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
5856
</PackageReference>
5957
</ItemGroup>
58+
6059
</Project>

0 commit comments

Comments
 (0)