Browse Source

Merge pull request #23744 from abpframework/salihozkara/fix-ArgumentOutOfRangeException

Handle missing closer in Scriban section renderer
pull/23759/head
SALİH ÖZKARA 5 months ago
committed by GitHub
parent
commit
00d96e14d5
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 20
      modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Documents/Rendering/ScribanDocumentSectionRenderer.cs

20
modules/docs/src/Volo.Docs.Domain.Shared/Volo/Docs/Documents/Rendering/ScribanDocumentSectionRenderer.cs

@ -213,12 +213,15 @@ public class ScribanDocumentSectionRenderer : IDocumentSectionRenderer
documentContent.IndexOf(Opener, StringComparison.Ordinal) + Opener.Length
);
var betweenJsonOpenerAndCloser = afterJsonOpener.Substring(0,
afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal)
);
var closerIndex = afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal);
if(closerIndex < 0)
{
break;
}
var betweenJsonOpenerAndCloser = afterJsonOpener.Substring(0, closerIndex);
documentContent = afterJsonOpener.Substring(
afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal) + Closer.Length
closerIndex + Closer.Length
);
if (!betweenJsonOpenerAndCloser.Contains(DocsTemplates))
@ -257,9 +260,12 @@ public class ScribanDocumentSectionRenderer : IDocumentSectionRenderer
document.IndexOf(Opener, StringComparison.Ordinal) + Opener.Length
);
var betweenJsonOpenerAndCloser = afterJsonOpener.Substring(0,
afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal)
);
var closerIndex = afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal);
if (closerIndex < 0)
{
break;
}
var betweenJsonOpenerAndCloser = afterJsonOpener.Substring(0, closerIndex);
if (!betweenJsonOpenerAndCloser.Contains(DocsTemplates))
{

Loading…
Cancel
Save