fix: Double recursive loops can cause server lockup on deeply nested docs (#5222)

This commit is contained in:
Tom Moor
2023-04-18 19:38:35 -04:00
committed by GitHub
parent bcffd81c9c
commit 1642eb610d
7 changed files with 61 additions and 27 deletions

View File

@@ -18,6 +18,22 @@ it("should return an array of document ids", () => {
expect(result[1]).toBe("test-123456");
});
it("should return deeply nested link document ids", () => {
const result = parseDocumentIds(`# Header
[internal](http://app.getoutline.com/doc/test-456733)
More text
- one
- two
- three [internal](/doc/test-123456#heading-anchor)
`);
expect(result.length).toBe(2);
expect(result[0]).toBe("test-456733");
expect(result[1]).toBe("test-123456");
});
it("should not return duplicate document ids", () => {
expect(parseDocumentIds(`# Header`).length).toBe(0);
const result = parseDocumentIds(`# Header