PHP过滤器\u条带\u低/高允许控制字符进入字符串

PHP过滤器\u条带\u低/高允许控制字符进入字符串,php,bash,Php,Bash,嘿,伙计们,你们必须运行这个来看看我在说什么,但是我正在使用下面的代码将低控制字符或高控制字符输入到我的字符串中,我建议通过bash终端运行它,因为这就是我看到类似于glyph的字符的方式 据我所知,这应该发生吗?这些字符如何转义过滤器 #!/usr/bin/php <?php $i=0; while ($i++ <= 20) echo 'STR: ' .filter_var(openssl_random_pseudo_bytes(100), FILTER_SANITIZE

嘿,伙计们,你们必须运行这个来看看我在说什么,但是我正在使用下面的代码将低控制字符或高控制字符输入到我的字符串中,我建议通过bash终端运行它,因为这就是我看到类似于glyph的字符的方式

据我所知,这应该发生吗?这些字符如何转义过滤器

#!/usr/bin/php
<?php
$i=0; while ($i++ <= 20)

    echo 'STR: ' .filter_var(openssl_random_pseudo_bytes(100), FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH) . "\n";
过滤器\u标志\u带\u低:带具有数值的字符 127

ord(“[”)
返回91,而
ord(“])
返回93
所以它们不应该被过滤掉,

这个
[]
只是一个例子,我不能键入真正的字符,它只是一个小方框,但我在字符上得到的ord似乎是127。测试是
echo-ord(“”);#127
STR: &#60;|f)/KZ2|36rb2&#60;.9|X3 js*wjZ6Dp-f8R[/O/VY