PHP Sanitizer
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("you are hacked...")
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
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 <a href="https://opensource.org/licenses/MIT">MIT license</a>.
Support
Do you wanna support me to buy a coffee? Please be one of my patreon -
https://www.patreon.com/maniruzzaman