Extends
lithium\test\Unit
Tests the default escaping for HTML output. When implementing helpers that do not output
HTML/XML, the `escape()` method should be overridden accordingly.
Returns
voidSource
public function testDefaultEscaping() {
$result = $this->helper->escape('<script>alert("XSS!");</script>');
$expected = '<script>alert("XSS!");</script>';
$this->assertEqual($expected, $result);
$result = $this->helper->escape('<script>//alert("XSS!");</script>', null, array(
'escape' => false
));
$expected = '<script>//alert("XSS!");</script>';
$this->assertEqual($expected, $result);
$result = $this->helper->escape(array(
'<script>alert("XSS!");</script>', '<script>alert("XSS!");</script>'
));
$expected = array(
'<script>alert("XSS!");</script>',
'<script>alert("XSS!");</script>'
);
$this->assertEqual($expected, $result);
}