PHP:我如何从$ _POST中取消用户输入?

Mat*_*att 4 php

我有一个PHP页面通过$ _POST从HTML表单接收输入.$ _POST中的字符串有引号,反斜杠使用'\'进行转义.我不知道它还会逃脱/编码.我想确切地知道用户输入的内容(理想情况下是UTF-8),我确信有一些简单的功能可以做到这一点,但我不确定哪个是正确的.

我知道当我将它插入数据库时​​,我必须小心这一点,或者在一些HTML的中间返回它,但在我的代码中,我想要确切地掌握用户键入的内容.

编辑:magic_quotes_gpc正在逃避一些事情,但即使删除后我仍然得到像Ą 来自$ _POST.有没有一种简单的方法将$ _POST解码回原始用户输入(最好是UTF-8)?

nic*_*ckb 6

试试PHP的stripslashes函数.

只是旁注,听起来你有magic_quotes_gpc on,出于安全原因不推荐使用它,甚至在更高版本的PHP中删除它.