57 lines
1.5 KiB
PHP
57 lines
1.5 KiB
PHP
<?php
|
|
namespace Core;
|
|
|
|
class XSSTest extends \PHPUnit\Framework\TestCase
|
|
{
|
|
/**
|
|
*
|
|
* @test
|
|
*/
|
|
public function HindariSeranganXSSBerhasil() {
|
|
$args = [
|
|
'data_biasa' => 'Abcdefghijklmnopqrstuvwxyz',
|
|
'data_xss' => '<b>A</b><b>z</b>',
|
|
'data_xss_exclude' => '<i>A</i><i>z</i>',
|
|
'data_xss_exclude_2' => '<i>A</i><i>z</i>',
|
|
'data_xss_exclude_3' => '<i>A</i><i>z</i>',
|
|
];
|
|
|
|
$args['exclude'] = [
|
|
'data_xss_exclude',
|
|
'data_xss_exclude_3'
|
|
];
|
|
|
|
$expected = [
|
|
'data_biasa' => 'Abcdefghijklmnopqrstuvwxyz',
|
|
'data_xss' => '<b>A</b><b>z</b>',
|
|
'data_xss_exclude' => '<i>A</i><i>z</i>',
|
|
'data_xss_exclude_2' => '<i>A</i><i>z</i>',
|
|
'data_xss_exclude_3' => '<i>A</i><i>z</i>'
|
|
];
|
|
|
|
$this->assertEquals($expected, XSS::avoid($args));
|
|
}
|
|
|
|
/**
|
|
*
|
|
* @test
|
|
*/
|
|
public function DecodeDataXSSBerhasil() {
|
|
$args = [
|
|
'data_encode' => '<b>A</b><b>z</b>',
|
|
'data_encode_exclude' => '<b>A</b><b>z</b>'
|
|
];
|
|
|
|
$args['exclude'] = [
|
|
'data_encode_exclude'
|
|
];
|
|
|
|
$expected = [
|
|
'data_encode' => '<b>A</b><b>z</b>',
|
|
'data_encode_exclude' => '<b>A</b><b>z</b>'
|
|
];
|
|
|
|
$this->assertEquals($expected, XSS::decode($args));
|
|
}
|
|
}
|