修剪后的 GET var 包含不可打印的字符
我使用 trim($var,'/ ')
修剪所有 GET Var。
有时它仍然包含一个不可打印的字符,该字符是urlencoded: %1C
这是从哪里来的以及如何有效地从我的 get var 中修剪所有不可打印的字符?
我有 urldecoded 值,我仅使用 urlencode 使隐藏的字符可见。
I trim all a GET Var with trim($var,'/ ')
.
Sometimes it still contains a unprintable char which is urlencoded: %1C
Where does this came from and how can i trim effectively all non printable chars from my get var?
I have the urldecoded Value, I use urlencode
only to make the hidden char visible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
PHP 中的
%1C
值写为\x1C
:请参阅 PHP 手册:字符串 ->双引号。
对于您的场景,您还应该查看 过滤器扩展,它可能有它的箱子里还有适合您场景的好工具。
The
%1C
value in PHP is written as\x1C
:See PHP Manual: String -> Double quoted.
For your scenario, you should as well look into the filter extension, it probably has good tools as well in it's chest for your scenario.
首先使用urldecode函数解码编码值,然后使用trim()。
first use urldecode function to decode the encoded value and then use trim().