Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework
Xml
Test
Unit
SecurityTest.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\Xml\Test\Unit
;
7
8
use
Magento\Framework\Xml\Security
;
9
15
class
SecurityTest
extends
\PHPUnit\Framework\TestCase
16
{
20
protected
$security
;
21
27
protected
function
setUp
()
28
{
29
$this->security =
new
Security
();
30
}
31
40
public
function
testScan
($xmlContent, $expectedResult)
41
{
42
$this->assertEquals($expectedResult, $this->security->scan($xmlContent));
43
}
44
50
public
function
dataProviderTestScan
()
51
{
52
return
[
53
[
54
'xmlContent'
=>
'<?xml version="1.0"?><test></test>'
,
55
'expectedResult'
=> true
56
],
57
[
58
'xmlContent'
=>
'<!DOCTYPE note SYSTEM "Note.dtd"><?xml version="1.0"?><test></test>'
,
59
'expectedResult'
=>
false
60
],
61
[
62
'xmlContent'
=>
'<?xml version="1.0"?>
63
<!DOCTYPE test [
64
<!ENTITY value "value">
65
<!ENTITY value1 "&value;&value;&value;&value;&value;&value;&value;&value;&value;&value;">
66
<!ENTITY value2 "&value1;&value1;&value1;&value1;&value1;&value1;&value1;&value1;&value1;&value1;">
67
]>
68
<test>&value2;</test>'
,
69
'expectedResult'
=>
false
70
],
71
[
72
'xmlContent'
=>
'<!DOCTYPE html><?xml version="1.0"?><test></test>'
,
73
'expectedResult'
=>
false
74
],
75
[
76
'xmlContent'
=>
''
,
77
'expectedResult'
=>
false
78
]
79
];
80
}
81
}
Magento\Framework\Xml\Test\Unit\SecurityTest\testScan
testScan($xmlContent, $expectedResult)
Definition:
SecurityTest.php:40
Magento\Framework\Xml\Test\Unit\SecurityTest
Definition:
SecurityTest.php:15
false
return false
Definition:
gallery.phtml:36
Magento\Framework\Xml\Test\Unit
Definition:
ParserTest.php:7
Magento\Framework\Xml\Test\Unit\SecurityTest\setUp
setUp()
Definition:
SecurityTest.php:27
Magento\Framework\Xml\Test\Unit\SecurityTest\$security
$security
Definition:
SecurityTest.php:20
Magento\Framework\Xml\Security
Definition:
Security.php:13
Magento\Framework\Xml\Test\Unit\SecurityTest\dataProviderTestScan
dataProviderTestScan()
Definition:
SecurityTest.php:50