什么是从我的PHP网站过滤无效的utf8?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了什么是从我的PHP网站过滤无效的utf8?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我的网站完全转换为使用utf-8,( mysql,http标头,PHP mb_string等).

我做了一些渗透测试,并试图将无效的utf POST到其中一个脚本(使用BurpSuITe).

但是当我发布无效的utf时,只是十六进制转储$_POST VAR,我看到无效的utf序列在我尝试使用mb_detect_encoding进行验证之前已经被清理过了.

这听起来对我来说是个好消息,但我想知道哪一层正在改变POST数据

它是Content-tyPE HTTP Header的副作用,也许我的网络服务器在这样做(lighttpd).或者,当填充$_POST时,它本身就是PHP吗?

我希望看到无效的utf hexdumped,让我自己清理它.

解决方法

PHP本身不会过滤POST数据,它只是将其作为二进制数据处理,它始终是“有效的”(它只是数据,无需验证).

因此,我怀疑你的网络服务器有一些模块正在改变数据,或者有一些PHP扩展正在过滤数据.

检查您的网络服务器是否安装了Web火墙,以及您使用PHP加载的扩展列表以及是否存在与输入过滤相关的内容.

脚本宝典总结

以上是脚本宝典为你收集整理的什么是从我的PHP网站过滤无效的utf8?全部内容,希望文章能够帮你解决什么是从我的PHP网站过滤无效的utf8?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。