mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
Added double_encode paramater to h()
This commit is contained in:
parent
5c025d0a18
commit
c686362de8
2 changed files with 12 additions and 3 deletions
|
@ -143,11 +143,12 @@ if (!function_exists('sortByKey')) {
|
|||
* Convenience method for htmlspecialchars.
|
||||
*
|
||||
* @param string $text Text to wrap through htmlspecialchars
|
||||
* @param boolean $double Encode existing html entities
|
||||
* @param string $charset Character set to use when escaping. Defaults to config value in 'App.encoding' or 'UTF-8'
|
||||
* @return string Wrapped text
|
||||
* @link http://book.cakephp.org/view/1132/h
|
||||
*/
|
||||
function h($text, $charset = null) {
|
||||
function h($text, $double = true, $charset = null) {
|
||||
if (is_array($text)) {
|
||||
return array_map('h', $text);
|
||||
}
|
||||
|
@ -160,9 +161,9 @@ if (!function_exists('sortByKey')) {
|
|||
}
|
||||
}
|
||||
if ($charset) {
|
||||
return htmlspecialchars($text, ENT_QUOTES, $charset);
|
||||
return htmlspecialchars($text, ENT_QUOTES, $charset, $double);
|
||||
} else {
|
||||
return htmlspecialchars($text, ENT_QUOTES, $defaultCharset);
|
||||
return htmlspecialchars($text, ENT_QUOTES, $defaultCharset, $double);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -200,6 +200,14 @@ class BasicsTest extends CakeTestCase {
|
|||
$result = h($in);
|
||||
$expected = array('this & that', '<p>Which one</p>');
|
||||
$this->assertEqual($expected, $result);
|
||||
|
||||
$string = '<foo> & ';
|
||||
$result = h($string);
|
||||
$this->assertEqual('<foo> & &nbsp;', $result);
|
||||
|
||||
$string = '<foo> & ';
|
||||
$result = h($string, false);
|
||||
$this->assertEqual('<foo> & ', $result);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue