问题标签 [addslashes]

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 回答
877 浏览

c++ - 基于 Qt 的 addSlashes 版本等效

我刚刚写了一个基于 Qt 的php addSlashes函数,我不会看到任何改进和建议。我打算使用这个函数来填充一个包含数百个insert查询的文件,更具体地说,我将创建php 数据库转储之类的。

0 投票
1 回答
3597 浏览

codeigniter - 如何将斜杠()添加到多维数组的元素?(php)

我的 $_POST 有一个 multidim 数组,但我必须 serialize() 然后保存到数据库中......

通常,我可以序列化,但我遇到了一些斜线问题(撇号和双引号)。

我的数组看起来像这样: $array["hu"]["category"]["food"] = "string";

但是当“字符串”包含“”或“”时,那就是狗屎......

我需要一些短代码来添加斜杠,但是那里有很多错误的解决方案。

ps:我是 CodeIgniter 用户。

// 更新:

谢谢!

0 投票
2 回答
2776 浏览

php - 带有撇号的mysql文本值未正确显示

我正在使用..将以下 TEXT 值插入 MySQL

$groupname = addlashes($_POST['groupname'];

从我正在使用的 Mysql 获取值时

$name = $row['组名'];

回声$名称;

这个节目正确地显示为“戴维斯先生的小组”

但是当这个值添加到表单中时

然后我将值传递给另一个页面,并将其检索为

$name = $_POST['组名']; 回声$名称;

它显示为“戴维斯先生”,在撇号之前保留所有内容。

??不知道为什么,我尝试添加 stripslashes($_POST['groupname']; 并发生同样的事情

0 投票
1 回答
1129 浏览

c++ - 将php函数addlashes移植到c++的最快解决方案

string addlashes ( string $str ) 返回一个在数据库查询等中需要引用的字符之前带有反斜杠的字符串。这些字符是单引号 (')、双引号 (")、反斜杠 () 和 NUL(NULL 字节)。

我正在研究这个 php 函数的 c++ 等价物。现在我的函数使用嵌套的替换调用,我将 \ 替换为 \\ 并将'替换为\'。它一点也不漂亮,而且速度也很慢。

使用标准 c++ 库和函数的最佳解决方案是什么?我的意思是绝对最快的方式。

0 投票
2 回答
796 浏览

php - PHP中的扩展addlashes函数

嗨,有人可以帮助我构建一个扩展的 addlashes 函数,该函数将与对象和数组的混合组合一起使用。例如我有这个对象:

我想让这个对象转义并具有相同的结构。我已经开始了一些实验,我得到了这样的东西:

但这行不通,我认为我必须通过引用传递,但我不知道如何,其他解决方案也很好,在此先感谢!

0 投票
4 回答
55368 浏览

php - 如何从 PHP 中为 javascript 转义字符串?

让我们想象一个表单编辑器,它可以编辑可用值。如果数据包含"字符(双引号),它会“破坏”HTML 代码。我的意思是,让我们检查一下代码:所以我生成了 HTML:

onclick="var a = prompt('New value: ', '<?php echo addslashes($rec[$i]); ?>'); if (a != null)....

结果是

onclick="var a = prompt('New value: ', 'aaaa\"aaa'); if (a != null) { v....

这使得 JS 无法工作,从而破坏了代码。使用单个 qoute'可以正常工作。mysql real escape做同样的事情。如何转义任何字符串以免破坏javascript?


json_encode 看起来不错,但我一定做错了什么,它仍然很糟糕:这是 Firefox 看到它的屏幕截图 - 它插入了一个“坏”双引号!该值只是一个简单的数字:

http://img402.imageshack.us/img402/5577/aaaahf.gif

我确实使用过:

0 投票
4 回答
8076 浏览

javascript - 添加斜杠 JavaScript 等价物

我正在寻找与 PHP 等效的 JavaScript 的正确版本addSlashes

我找到了很多版本,但没有一个处理\b, \t, \n,\f\r.

http://jsfiddle.net/3tEcJ/1/

为了完整,这个 jsFiddle 应该提醒:\b\t\n\f\r"\\

0 投票
1 回答
174 浏览

php - Escaping backslashes in php no matter how many \ in string

I'm very new to PHP. Currently,I'm facing one issue to escape \ and store in mysql DB. eg., If the string is like $str = \\aaaa\bbb\\\cccc$$ , I would like to save that string in DB . However, I don't know how to escape those backslashes. Please help me settle it.

0 投票
4 回答
8202 浏览

php - PHP 的 addlashes 是否容易受到 sql 注入攻击?

可能重复:
mysql_real_escape_string() 做了什么,而addslashes() 没有?

我一直在查看有关 PHP 的 addlashes 函数如何/为什么容易受到 sql 注入攻击的文章。我读过的所有内容都说特定的mysql编码类型(默认字符集=GBK)存在问题,或者如果启用了magic_quotes,则会出现问题。但是,在这种情况下,我无法突破 addlashes() 函数并做一些恶意的事情——比如以管理员身份登录。

这是针对客户的(次要)安全审计,我建议他们使用 PDO,但我需要显示他们当前的漏洞。

参考:

0 投票
1 回答
1016 浏览

symfony - Symfony - 由于 DQL 查询中的 addlashes 导致的错误

我愿意:

当 $text 包含一些 ' 比它抛出错误

[语法错误] 第 0 行,第 150 列:错误:预期的字符串结尾,得到 'T' 500 内部服务器错误 - QueryException

如何解决?