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

标签 php

<分区>

我有一个 PHP 页面通过 $_POST 从 HTML 表单接收输入。 $_POST 中的字符串包含用“\”转义的引号和反斜杠。我不知道它还会转义/编码什么。我想要准确了解用户键入的内容(理想情况下为 UTF-8),并且我确信有一些简单的函数可以执行此操作,但我不确定哪个是正确的。

我知道当我将它插入数据库或在某些 HTML 中间返回它时我必须小心,但在我的代码中我想准确地了解用户键入的内容。

编辑:magic_quotes_gpc 正在转义一些东西,但即使在删除之后我仍然得到像 Ą 这样的 HTML 实体。来自 $_POST。有没有一种简单的方法可以将 $_POST 解码回原始用户输入(最好是 UTF-8)?

最佳答案

试试 PHP 的 stripslashes功能。

请注意,听起来您启用了 magic_quotes_gpc,出于安全原因不建议这样做,甚至在更高版本的 PHP 中将其删除。

关于PHP:如何从 $_POST 中取消转义用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994704/

相关文章:

php - 使用php mysql分页遇到困难

javascript - 使用ajax mysql php上传图片

php - 如何使用php从数据库中选择数据并对所选行的列求和并显示在页面中?

php - 制作 PHP 数据库驱动的多项选择测验时遇到麻烦

php - 在 PHP 中使用对象函数调用链接构造函数

php - 自定义 WP listify 主题和 WP Job Manager 插件以支持 wordpress 页面中的自定义类型列表

php - 如何重构太长的 Codeigniter Controller 函数?

php - 在 PHP 中单独打印 MYSQL 表中的每一行

php - 获取昨天的 mySQL 数据以及访问者的时区

php - 如何处理 MySQL 中的动态列