问题标签 [magic-quotes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
795 浏览

php - PHP Magic Quotes 在模板文件中添加斜杠?

我有一个用于我的网站的默认网站模板,如下所示:

现在我的问题是,如果signup.tpl包含file_get_contents魔术引号,则它会添加"\到所有表单数据中。

这是signup.tpl模板

基本上带有魔术引号时,它看起来像这样signup.tpl

在此处输入图像描述

但是在关闭魔术引号的情况下,它不会添加斜杠,因此它看起来应该:

在此处输入图像描述

现在我知道你不应该有魔术引号,但是如果魔术引号全部打开,我有一个功能可以去除斜线,$_GET, $_POST, $_COOKIE, $_SESSION所以即使魔术引号打开,我的脚本也可以工作。问题是我不知道如何解决我的问题,即如果使用魔术引号,它不会在signup.tpl. 我只是想确保我的脚本能够工作,例如,如果我将它移动到一个有魔术引号的服务器上。

我需要做些什么来阻止魔术引号向 signup.tpl 添加斜杠?我知道我可以关闭魔术引号,但就像我说的那样,以防我更改了启用了魔术引号并且不允许关闭魔术引号的服务器。

(忽略表格,它不是仅用作显示问题的示例的注册表单)。

0 投票
1 回答
170 浏览

php - php 在打印引用值时添加反斜杠,但我不希望它这样做

在我的数据库中,有一个类似的值:

ps:在数据库中这里的值是完全一样的,没有反斜杠。

当我打印它时,php 在 ' 单引号之前添加反斜杠。
get_magic_quotes_gpc已关闭。我不明白为什么要加上反斜杠。

这是我打印值的 php 代码:

0 投票
3 回答
2969 浏览

php - Stripslashes 不适用于我在 PHP 中的魔术引号

我已经开始使用魔术引号,但遇到了一个小问题,我想这是一个我想不通的简单问题。

我不想使用当我在我的文本区域中写东西时它不会删除的条纹

代码:

我也试过这个真的有效!:

但现在出于安全原因,我想将我的输入用于网站

0 投票
2 回答
888 浏览

php - php代码的wordpress魔术引号

我有 wordpress 安装,其中魔术引号在 phpini 文件中设置为 ON。这导致每次我更新帖子时都会重复每个报价。

我无法更改 phpini 超出了我的能力范围,因此唯一的方法是通过 php 代码。

我的 wp-config.php 文件中的参数使用魔术引号设置为 0。

有人知道我在哪里添加了一些代码来执行它。

我使用自定义帖子,所以我需要一个兼容的解决方案。

提前致谢。

0 投票
3 回答
1638 浏览

php - 为什么我们要转义双引号,单引号在 PHP 中创建查询

为什么我们要转义双引号,单引号在 PHP 中创建查询?这样做有什么特别的好处吗?或者这只是一个好习惯?

0 投票
1 回答
136 浏览

php - 修复 magic_quote 受影响的数据

我有一个 CMS 来解决一些问题。由于托管服务已在服务器中启用 php_magic_quotes,因此它们的数据库包含带有斜线的内容。拿到项目后,我要求主办方关闭 magic_quotes,问题不再可用。但是,由于魔术引号,我需要修复现有的受影响数据。是否有任何 mysql 或 php 命令可以用来修复这些问题。一些记录受到严重影响。作为一个例子,我可以在数据库中看到类似的 you\\\\\\'r内容 感谢任何修复这些现有数据的建议。

0 投票
3 回答
154 浏览

php - PHP在带有magic_quotes的mysql查询中使用变量

我有一个 mysql 查询,它使用数组中的值作为 WHERE 语句的一部分。我应该如何包含这个变量?

这是sql: "AND gender = '{$user_array[\"gender\"]}'"

PHP 返回此错误:Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING

我已经magic_quotes开启。我看过一些帖子建议将数组的值设置为另一个变量,但如果我有魔术引号,这似乎是不必要的。它是否正确?

0 投票
1 回答
50 浏览

php - 通过 PHP 脚本中弹出的魔术引号获取

我的编程风格需要使用 Word,如果不破坏我使用的其他 Word 实用程序,就无法在我工作的机器上关闭魔术引号。我需要一种自动清除魔术引号的方法,如果可能的话,使用 PHP、Perl 或 JavaScript 从 PHP 脚本远程清除。

我经常会同时运行一千个或更多语句;在一个脚本上。如果只有一个魔术报价成功了,我必须通过反复试验来识别错误(它们是不可能看到的),即通过转到相同的魔术报价(左或右)并将其复制粘贴到写字板中的替换实用程序,我在其中粘贴了我的脚本,然后点击替换。

如果这种情况一天发生 40 次(最多),我可能会浪费一两个小时来完成这项愚蠢的任务。

0 投票
1 回答
1371 浏览

php - 为什么从 PHP 5.4 中删除了 Magic Quotes?

Magic Quotes从 PHP 5.4 中删除的技术原因是什么?

来自 PHP 文档

表现

性能 因为不是每条转义数据都插入到数据库中,所以转义所有这些数据会造成性能损失。简单地在运行时调用转义函数(如addlashes())更有效。虽然 php.ini-development 默认启用这些指令,但 php.ini-production 禁用它。这个建议主要是出于性能方面的原因。

是否有任何其他原因Magic Quotes从 PHP 中删除?

0 投票
1 回答
172 浏览

php - add_magic_quotes() 在 wordpress 中不起作用

这是插件运行的代码。它将 CSV 文件数据传递给 MySQL。:

MySQL 向其报告:

[错误] WordPress 数据库错误 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 '))) AND (cj_posts.post_password = '') AND cj_posts.post_type = 'business' AND ' 在第 1 行中使用正确的语法来查询 SELECT DISTINCT SQL_CALC_FOUND_ROWS cj_posts。 * FROM cj_posts 左连接 cj_term_relationships 为 trel ON (cj_posts.ID = trel.object_id) 左连接 cj_term_taxonomy AS ttax ON (( ttax.taxonomy = 'category') AND trel.term_taxonomy_id = ttax.term_taxonomy_id) 左连接 cj_terms AS TER ON ( ttax.term_id = tter.term_id) LEFT JOIN cj_comments AS cmt ON ( cmt.comment_post_ID = cj_posts.ID ) WHERE 1=1 AND ( ( ((())) AND (cj_posts.post_password = '') AND cj_posts.post_type = '业务' AND (cj_posts.post_status = '发布'

cj_ 是 WordPress 前缀。

我认为这是使用 magic_quotes 不起作用,因此它将字符从 CSV 数据传递到 MySQL 没有正确转义。但我不是 100% 确定,我不确定用什么来代替它。