Browse Source

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

Handle missing closer in Scriban section renderer
pull/23759/head
SALİH ÖZKARA 1 year 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 documentContent.IndexOf(Opener, StringComparison.Ordinal) + Opener.Length
); );
var betweenJsonOpenerAndCloser = afterJsonOpener.Substring(0, var closerIndex = afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal);
afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal) if(closerIndex < 0)
); {
break;
}
var betweenJsonOpenerAndCloser = afterJsonOpener.Substring(0, closerIndex);
documentContent = afterJsonOpener.Substring( documentContent = afterJsonOpener.Substring(
afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal) + Closer.Length closerIndex + Closer.Length
); );
if (!betweenJsonOpenerAndCloser.Contains(DocsTemplates)) if (!betweenJsonOpenerAndCloser.Contains(DocsTemplates))
@ -257,9 +260,12 @@ public class ScribanDocumentSectionRenderer : IDocumentSectionRenderer
document.IndexOf(Opener, StringComparison.Ordinal) + Opener.Length document.IndexOf(Opener, StringComparison.Ordinal) + Opener.Length
); );
var betweenJsonOpenerAndCloser = afterJsonOpener.Substring(0, var closerIndex = afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal);
afterJsonOpener.IndexOf(Closer, StringComparison.Ordinal) if (closerIndex < 0)
); {
break;
}
var betweenJsonOpenerAndCloser = afterJsonOpener.Substring(0, closerIndex);
if (!betweenJsonOpenerAndCloser.Contains(DocsTemplates)) if (!betweenJsonOpenerAndCloser.Contains(DocsTemplates))
{ {

Loading…
Cancel
Save