PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Maniruzzaman Akash   PHP Sanitize String   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP Sanitize String
Remove insecure or unnecessary parts of a string
Author: By
Last change:
Date: 1 year ago
Size: 2,691 bytes
 

Contents

Class file image Download

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(&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 <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