* @return string
*/
function util_strip_accents($text) {
- return iconv ('UTF-8', 'US-ASCII//TRANSLIT', $text) ;
+ $find = utf8_decode($text);
+ $find = strtr($find,
+ utf8_decode('àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ'),
+ 'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
+ return utf8_encode($find);
}
/**
$this->assertEquals('1 TiB', human_readable_bytes(1024*1024*1024*1024));
$this->assertEquals('1 TB', human_readable_bytes(1000000000000, true));
}
+
+ public function testGetFilteredStringFromRequest()
+ {
+ $_REQUEST=array('arg' => 'good');
+ $this->assertEquals(getFilteredStringFromRequest('arg', '/^[a-z]+$/', 'default'), 'good');
+
+ $_REQUEST=array('arg' => 'BaD');
+ $this->assertEquals(getFilteredStringFromRequest('arg', '/^[a-z]+$/', 'default'), 'default');
+
+ $_REQUEST=array('no_arg' => 'BaD');
+ $this->assertEquals(getFilteredStringFromRequest('arg', '/^[a-z]+$/', 'default'), 'default');
+ }
}