rancoud/security

3.0.13 2024-09-02 11:39 UTC

README

Packagist PHP Version Support Packagist Version Packagist Downloads Composer dependencies Test workflow Codecov

转义字符串以输出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和覆盖率