Fork me on GitHub
a Sensio Labs Product

Persian Successor (v3.65.0) edition

Rule non_printable_character

Remove Zero-width space (ZWSP), Non-breaking space (NBSP) and other invisible unicode symbols.

Warning

Using this rule is risky

Risky when strings contain intended invisible characters.

Configuration

use_escape_sequences_in_strings

Whether characters should be replaced with escape sequences in strings.

Allowed types: bool

Default value: true

Examples

Example #1

Default configuration.

--- Original
+++ New
-<?php echo "​Hello World !";
+<?php echo "\u{200b}Hello\u{2007}World\u{a0}!";

Example #2

With configuration: ['use_escape_sequences_in_strings' => false].

--- Original
+++ New
-<?php echo "​Hello World !";
+<?php echo "Hello World !";

Rule sets

The rule is part of the following rule sets:

References

The test class defines officially supported behaviour. Each test case is a part of our backward compatibility promise.