jeffersongoncalves/laravel-html-sanitizer
GitHub: jeffersongoncalves/laravel-html-sanitizer
一个 Laravel 包,用于在渲染前清理不受信任的 HTML 内容,剥离恶意脚本和事件处理器以防止 XSS 攻击。
Stars: 1 | Forks: 0

# Laravel HTML Sanitizer
[](https://packagist.org/packages/jeffersongoncalves/laravel-html-sanitizer)
[](https://github.com/jeffersongoncalves/laravel-html-sanitizer/actions?query=workflow%3Arun-tests+branch%3Amaster)
[](https://github.com/jeffersongoncalves/laravel-html-sanitizer/actions?query=workflow%3A"Fix+PHP+code+styling"+branch%3Amaster)
[](https://packagist.org/packages/jeffersongoncalves/laravel-html-sanitizer)
这个 Laravel package 为 Symfony HTML Sanitizer 提供了一个简单的封装,用于安全地清理不受信任的 HTML。它会剥离 script、内联 event handler 和 Alpine 属性,同时保留渲染的 Markdown 和 README 所需的展示性子集(标题、列表、表格、代码块、图片、链接)。该 package 易于安装和配置,可与您现有的 Laravel 应用程序无缝集成。
## 安装说明
您可以通过 composer 安装此 package:
```
composer require jeffersongoncalves/laravel-html-sanitizer
```
## 用法
在渲染前,通过 `HtmlSanitizer::clean()` 传递任何不受信任的 HTML:
```
use JeffersonGoncalves\HtmlSanitizer\HtmlSanitizer;
$dirty = 'Hello
Hello