refactored bcrypt hashing engine.

This commit is contained in:
Taylor Otwell
2011-10-08 22:41:52 -05:00
parent 92ecae3db9
commit bcb6f189f7
9 changed files with 103 additions and 306 deletions

View File

@@ -18,7 +18,12 @@ class Str {
*/
public static function lower($value)
{
return (fe('mb_strtolower')) ? mb_strtolower($value, Config::get('application.encoding')) : strtolower($value);
if (function_exists('mb_strtolower'))
{
return mb_strtolower($value, Config::get('application.encoding'));
}
return strtolower($value);
}
/**
@@ -37,7 +42,12 @@ class Str {
*/
public static function upper($value)
{
return (fe('mb_strtoupper')) ? mb_strtoupper($value, Config::get('application.encoding')) : strtoupper($value);
if (function_exists('mb_strtoupper'))
{
return mb_strtoupper($value, Config::get('application.encoding'));
}
return strtoupper($value);
}
/**
@@ -56,7 +66,12 @@ class Str {
*/
public static function title($value)
{
return (fe('mb_convert_case')) ? mb_convert_case($value, MB_CASE_TITLE, Config::get('application.encoding')) : ucwords(strtolower($value));
if (function_exists('mb_convert_case'))
{
return mb_convert_case($value, MB_CASE_TITLE, Config::get('application.encoding'));
}
return ucwords(strtolower($value));
}
/**
@@ -75,7 +90,12 @@ class Str {
*/
public static function length($value)
{
return (fe('mb_strlen')) ? mb_strlen($value, Config::get('application.encoding')) : strlen($value);
if (function_exists('mb_strlen'))
{
return mb_strlen($value, Config::get('application.encoding'));
}
return strlen($value);
}
/**
@@ -91,7 +111,9 @@ class Str {
*/
public static function ascii($value)
{
$value = preg_replace(array_keys($foreign = Config::get('ascii')), array_values($foreign), $value);
$foreign = Config::get('ascii');
$value = preg_replace(array_keys($foreign), array_values($foreign), $value);
return preg_replace('/[^\x09\x0A\x0D\x20-\x7E]/', '', $value);
}