栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使JavaScript字符串与SQL友好

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使JavaScript字符串与SQL友好

事实证明,mysql_real_escape_string()非常简单。根据文档:

mysql_real_escape_string()
调用MySQL的库函数mysql_real_escape_string,该函数将反斜杠添加到以下字符前: x00, n, r,,’,’和
x1a。

实际上听起来很简单。您可以执行以下操作:

function mysql_real_escape_string (str) {    return str.replace(/[x08x09x1anr"'\%]/g, function (char) {        switch (char) { case "":     return "\0"; case "x08":     return "\b"; case "x09":     return "\t"; case "x1a":     return "\z"; case "n":     return "\n"; case "r":     return "\r"; case """: case "'": case "\": case "%":     return "\"+char; // prepends a backslash to backslash, percent, // and double/single quotes default:     return char;        }    });}

注意
:我还没有通过任何类型的单元测试或安全测试来运行它,但是它确实可以工作,并且,作为一个额外的好处,它转义了制表符,退格键和’%’,因此也可以使用按照OWASP的建议在LIKE查询中使用(不同于PHP原始版本)。

我确实知道这

mysql_real_escape_string()
是字符集感知的,但是我不确定这会带来什么好处。

在这里对这些问题进行了很好的讨论。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号