Use utf8_check to check variables in Security class

This commit is contained in:
Kijin Sung 2016-03-14 20:54:27 +09:00
parent 251b43cd00
commit 4407af2b0f

View file

@ -20,22 +20,22 @@ class Security
{
// Escape HTML special characters.
case 'escape':
if (!detectUTF8($input)) return false;
if (!utf8_check($input)) return false;
return escape($input);
// Strip all HTML tags.
case 'strip':
if (!detectUTF8($input)) return false;
if (!utf8_check($input)) return false;
return escape(strip_tags($input));
// Clean up HTML content to prevent XSS attacks.
case 'html':
if (!detectUTF8($input)) return false;
if (!utf8_check($input)) return false;
return Security\HTMLFilter::clean($input);
// Clean up the input to be used as a safe filename.
case 'filename':
if (!detectUTF8($input)) return false;
if (!utf8_check($input)) return false;
return Security\FilenameFilter::clean($input);
// Unknown filters return false.