X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/e29d03ae769db2bc1fe02520862c26d04cc5ea91..refs/pull/3365/head:/tests/Entity/PageContentTest.php
diff --git a/tests/Entity/PageContentTest.php b/tests/Entity/PageContentTest.php
index 4dace533b..b9680d23f 100644
--- a/tests/Entity/PageContentTest.php
+++ b/tests/Entity/PageContentTest.php
@@ -657,17 +657,78 @@ class PageContentTest extends TestCase
$this->deleteImage($imagePath);
}
- public function test_base64_images_within_markdown_blanked_if_not_supported_extension_for_extract()
+ public function test_markdown_base64_extract_not_limited_by_pcre_limits()
{
+ $pcreBacktrackLimit = ini_get('pcre.backtrack_limit');
+ $pcreRecursionLimit = ini_get('pcre.recursion_limit');
+
$this->asEditor();
$page = Page::query()->first();
+ ini_set('pcre.backtrack_limit', '500');
+ ini_set('pcre.recursion_limit', '500');
+
+ $content = str_repeat('a', 5000);
+ $base64Content = base64_encode($content);
+
$this->put($page->getUrl(), [
'name' => $page->name, 'summary' => '',
- 'markdown' => 'test ',
+ 'markdown' => 'test  ',
]);
$page->refresh();
- $this->assertStringContainsString('html);
+ $this->assertStringMatchesFormat('
test
%A
Simple Test |