Skip to content
This repository was archived by the owner on Apr 29, 2019. It is now read-only.

Commit 42c9c11

Browse files
committed
Merge remote-tracking branch 'origin/MAGETWO-85083' into 2.3-develop-pr5
2 parents f76d80e + 13013a4 commit 42c9c11

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

app/code/Magento/Tax/Block/Grid/Renderer/Codes.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ public function render(\Magento\Framework\DataObject $row)
2020
{
2121
$ratesCodes = $row->getTaxRatesCodes();
2222

23-
return is_array($ratesCodes) ? implode(', ', $ratesCodes) : '';
23+
return $ratesCodes && is_array($ratesCodes) ? $this->escapeHtml(implode(', ', $ratesCodes)) : '';
2424
}
2525
}

app/code/Magento/Tax/Test/Unit/Block/Grid/Renderer/CodesTest.php

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
*/
66
namespace Magento\Tax\Test\Unit\Block\Grid\Renderer;
77

8+
use Magento\Backend\Block\Context;
89
use Magento\Framework\DataObject;
10+
use Magento\Framework\Escaper;
911
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
1012
use Magento\Tax\Block\Grid\Renderer\Codes;
1113

@@ -24,7 +26,26 @@ class CodesTest extends \PHPUnit\Framework\TestCase
2426
protected function setUp()
2527
{
2628
$objectManager = new ObjectManager($this);
27-
$this->codes = $objectManager->getObject(Codes::class);
29+
$escaper = $this->getMockBuilder(Escaper::class)
30+
->disableOriginalConstructor()
31+
->getMock();
32+
$escaper->expects($this->any())
33+
->method('escapeHtml')
34+
->willReturnCallback(
35+
function ($str) {
36+
return 'ESCAPED:' .$str;
37+
}
38+
);
39+
$context = $this->getMockBuilder(Context::class)
40+
->disableOriginalConstructor()
41+
->getMock();
42+
$context->expects($this->any())
43+
->method('getEscaper')
44+
->willReturn($escaper);
45+
$this->codes = $objectManager->getObject(
46+
Codes::class,
47+
['context' => $context]
48+
);
2849
}
2950

3051
/**
@@ -50,10 +71,10 @@ public function testRenderCodes($ratesCodes, $expected)
5071
public function ratesCodesDataProvider()
5172
{
5273
return [
53-
[['some_code'], 'some_code'],
54-
[['some_code', 'some_code2'], 'some_code, some_code2'],
74+
[['some_code'], 'ESCAPED:some_code'],
75+
[['some_code', 'some_code2'], 'ESCAPED:some_code, some_code2'],
5576
[[], ''],
56-
[null, '']
77+
[null, ''],
5778
];
5879
}
5980
}

0 commit comments

Comments
 (0)