maniruzzaman/sanitizer

A php package that would sanitize your every input and HTML

Fund package maintenance!
Patreon

0.0.7 2021-11-06 13:03 UTC

This package is auto-updated.

Last update: 2024-04-16 06:52:17 UTC


README

Sanitize and escape every values in your PHP Application.

This solution will make PHP developer life easy, very easy and developers would be able to create a secure application quickly and effortlessly.

Let's see inside of this.

Requirement

  • PHP: 7.1 or later
  • PHP Unit (in dev): 7

Latest Version

0.0.7

How to install

composer require maniruzzaman/sanitizer

Documentation

Instantiation and loading.

// at top of the class autoload
use Maniruzzaman\Sanitizer\Sanitize;

// instantiate anywhere if needed
$sanitize = new Sanitize();

Sanitize Text

Example 1: Sanitize text with script:

$string  = 'Text with script <script>alert("you are hacked...")</script>';
Sanitize::text($string);
#Output: Text with issuealert(&quot;you are hacked...&quot;)

Example 2: Sanitize text with html texts:

$string  = 'Text with script <strong>This is strong text</strong>';
Sanitize::text($string);
#Output: Text with script This is strong text

Sanitize Attribute

Example 3: Sanitize attribute to filter out unnecessary strings:

$string  = 'https://devsenv.com<script>welcome</script>';

$sanitize = new Sanitize();
$sanitize->attr($string);
#Output: https:://devsenv.com

More is coming...

Testing

We've used PHPUnit to test our codes.

Check if everything passes test cases or not. You can check our test cases to see the implementations of Sanitizer.

// For full directory
phpunit tests

// For specific file test
phpunit tests/SanitizeTest.php

Release Notes:

Release version 0.0.7

  • [Enhancement] Added unit test for text() helper sanitize function.
  • [Enhancement] Added some security and fund links

Release version 0.0.6

  • [Enhancement] Updated some doc-block
  • [Enhancement] Structured some code base
  • [Enhancement] Updated Minimum PHP Version requirement
  • [Enhancement] Added PHP Unit test support dev package

Release version 0.0.5

  • Fixed some autoloading issue with documenting

Release version 0.0.4

  • Fixed autoloading functions

Release version 0.0.3

  • Removed some unused autoload dependency

Release version 0.0.2

  • Added Url Sanitization

Release version 0.0.1

  • Release some simple escaping functions.
  • Added text sanitization
  • Added attribute sanitization

License

The Library is open-sourced software licensed under the MIT license.

Support

Do you wanna support me to buy a coffee? Please be one of my patreon - https://www.patreon.com/maniruzzaman