Security Package
Escape string to output HTML (and JS).
Installation
composer require rancoud/securityHow to use it?
Security::escAttr('string');
Security::escHTML('string');
Security::escJS('string');
Security::isSupportedCharset('string');Supported Charsets
Charsets supported are only charsets shortlisted (see list below) which are also supported by mbstring extension.
More info at PHP documentation
And at the PHP libmbfl README
Charsets shortlisted:
- ISO-8859-1
- ISO-8859-5
- ISO-8859-15
- UTF-8
- cp866
- cp1251
- cp1252
- KOI8-R
- BIG5
- GB2312
- BIG5-HKSCS
- Shift_JIS
- EUC-JP
- MacRoman
Security Methods
General Static Methods
- isSupportedCharset(charset: string): bool
- areCharsetAliases(charsetToCheck: string, charsetReference: string): bool
- escHTML(text: mixed, [charset: string = 'UTF-8']): string
- escAttr(text: mixed, [charset: string = 'UTF-8']): string
- escJS(text: mixed, [charset: string = 'UTF-8']): string
How to Dev
composer ci for php-cs-fixer and phpunit and coverage
composer lint for php-cs-fixer
composer test for phpunit and coverage