1. Go to this page and download the library: Download lab1521/neaty-html library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lab1521 / neaty-html example snippets
ab1521\NeatyHTML\NeatyHTML;
//Goal: Remove onerror attribute which prevents eval to alert
$badImage = '<img src=x:alert(window) onerror=eval(src) alt="bad image">';
$goodImage = '<img src="images/good.gif" alt="good image">';
$neaty = new NeatyHTML($badImage . $goodImage);
//Outputs <img src="x:alert(window)" alt="bad image"><img src="images/good.gif" alt="good image">
echo $neaty->tidyUp();
//Goal: Remove unrecognized images and keep local sources only
$neaty->blockedTags(['img']);
$neaty->tagOverrides([
'img' => [
[
'attribute' => 'src',
'values' => ['images/'] //restricts to local folder
],
]
]);
//Goal: Remove $badImage
$neaty->loadHtml($badImage . $goodImage);
//Outputs $goodImage only
echo $neaty->tidyUp();
/*
* Package Service Providers...
*/
Lab1521\NeatyHTML\NeatyHTMLServiceProvider::class,
Route::get('/', function () {
//Goal: Remove onerror attribute which prevents eval to alert
$badImage = '<img src=x:alert(window) onerror=eval(src) alt="bad image">';
$goodImage = '<img src="images/good.gif" alt="good image">';
$neaty = NeatyHTML::loadHtml($badImage . $goodImage);
//Goal: Remove unrecognized images and keep local sources only
$neaty->blockedTags(['img']);
$neaty->tagOverrides([
'img' => [
[
'attribute' => 'src',
'values' => ['images/'] //restricts to local folder
],
]
]);
//Outputs $goodImage only
return $neaty->tidyUp();
// return view('welcome');
});
use Lab1521\NeatyHTML\NeatyHTML;
class PostController extends Controller
{
public function store(Request $request, NeatyHTML $neaty)
{
$this->validate($request, [
'title' => '
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.