Skip to content

Commit 8d698b4

Browse files
authored
Update allowed_protocols config for compatibility with Dompdf v3.1 (#1071)
1 parent d2b3a15 commit 8d698b4

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

config/dompdf.php

+1
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@
9191
* @var array
9292
*/
9393
'allowed_protocols' => [
94+
'data://' => ['rules' => []],
9495
'file://' => ['rules' => []],
9596
'http://' => ['rules' => []],
9697
'https://' => ['rules' => []],

tests/PdfTest.php

+10
Original file line numberDiff line numberDiff line change
@@ -163,4 +163,14 @@ public function testMultipleInstances(): void
163163
$this->assertEquals('host1', $pdf1->getDomPDF()->getBaseHost());
164164
$this->assertEquals('host2', $pdf2->getDomPDF()->getBaseHost());
165165
}
166+
167+
public function testDataImage(): void
168+
{
169+
$pdf = Facade\Pdf::loadHTML('<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAEklEQVR4nGP8z4APMOGVHbHSAEEsAROxCnMTAAAAAElFTkSuQmCC" />');
170+
$response = $pdf->download('test.pdf');
171+
172+
$this->assertInstanceOf(Response::class, $response);
173+
$this->assertNotEmpty($response->getContent());
174+
$this->assertEquals(1424, strlen($response->getContent()));
175+
}
166176
}

0 commit comments

Comments
 (0)