斜线附加到我的所有帖子

Cor*_*ory 0 html javascript php forms

可能重复:
为什么在PHP中启用magic_quotes_gpc被认为是一种不好的做法?

当我从帖子表单中获取信息时,html表单会在随机字符之前添加斜杠.例如:你好"乔治"成为你好的"乔治".

我根本不明白为什么会发生这种情况,我试过已经禁止javascript输入标签中的斜杠但是没有用,所以我需要一些php或javascript函数来从服务器中删除它.该函数也必须在html中工作,因为我正在使用这三种技术,因为我正在开发和销售Web 2.0站点.

什么是这个的PHP函数及其html版本?提前致谢.

在这里,我链接到我的页面有这个问题,也许你可以检查为什么会发生这种情况.

http://www.nickersonweb.com/
http://www.preferredmerchantservices.net/

Arn*_*anc 6

这是PHP的一个旧的(已弃用的)功能,可以自动从各种源($ _GET,$ _POST,$ _COOKIE等)中转义字符串中的某些字符.

目标是防止SQL注入漏洞,但这并不是那么好.

可以通过将magic_quotes_gpc设置设置为0 来禁用此功能php.ini.

如果您无法控制该magic_quotes_gpc设置,则可能需要使用以下stripslashes函数来反转其效果:

$value = stripslashes($_POST['foo']);
Run Code Online (Sandbox Code Playgroud)

您可以对所有$_POST变量执行此操作:

function stripslashes_r($value) {
    if (is_array($value)) return array_map('stripslashes_r', $value);
    else return stripslashes($value);
}

if (get_magic_quotes_gpc()) {
    $_POST = stripslashes_r($_POST);
}
Run Code Online (Sandbox Code Playgroud)