rancoud / security
安全包
3.0.13
2024-09-02 11:39 UTC
Requires
- php: >=7.4.0
- ext-mbstring: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16 || ^3.0
- phpunit/phpunit: ^9.1 || ^10.0 || ^11.0
- squizlabs/php_codesniffer: ^3.5
README
转义字符串以输出HTML(和JS)。
安装
composer require rancoud/security
如何使用它?
Security::escAttr('string'); Security::escHTML('string'); Security::escJS('string'); Security::escURL('string'); Security::escCSS('string'); Security::isSupportedCharset('string');
支持的字符集
支持的字符集仅为以下列出的字符集,这些字符集也由mbstring扩展支持。
更多信息请参阅PHP文档
以及PHP libmbfl README
预选字符集
- 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
安全方法
通用静态方法
- 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
- escURL(text: mixed, [charset: string = 'UTF-8']): string
- escCSS(text: mixed, [charset: string = 'UTF-8']): string
如何进行开发
composer ci
用于php-cs-fixer、phpunit和覆盖率
composer lint
用于php-cs-fixer
composer test
用于phpunit和覆盖率