
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.
use_escape_sequences_in_strings
¶Whether characters should be replaced with escape sequences in strings.
Allowed types: bool
Default value: false
Default configuration.
--- Original
+++ New
@@ -1 +1 @@
-<?php echo "Hello World !";
+<?php echo "Hello World !";
With configuration: ['use_escape_sequences_in_strings' => true]
.
--- Original
+++ New
@@ -1 +1 @@
-<?php echo "Hello World !";
+<?php echo "\u{200b}Hello\u{2007}World\u{a0}!";
The rule is part of the following rule sets:
Using the @PHP70Migration:risky rule set will enable the non_printable_character
rule with the config below:
['use_escape_sequences_in_strings' => true]
Using the @PHP71Migration:risky rule set will enable the non_printable_character
rule with the config below:
['use_escape_sequences_in_strings' => true]
Using the @PHP74Migration:risky rule set will enable the non_printable_character
rule with the config below:
['use_escape_sequences_in_strings' => true]
Using the @PHP80Migration:risky rule set will enable the non_printable_character
rule with the config below:
['use_escape_sequences_in_strings' => true]
Using the @PhpCsFixer:risky rule set will enable the non_printable_character
rule with the config below:
['use_escape_sequences_in_strings' => true]
Using the @Symfony:risky rule set will enable the non_printable_character
rule with the config below:
['use_escape_sequences_in_strings' => true]