文档章节

mysql使用set names gbk形式来规定字符集的危害

病态S
 病态S
发布于 2017/06/24 00:36
字数 214
阅读 14
收藏 0

原因:php语言针对字符串是以字节的形式来处理的,如“誠”gbk编码则表示为0xdc0x5c,而0x5c则表示‘\’,故输入“誠”(或直接输入0xdc0x5c,下同含义)时,即输入了0xdc0x5c——0xdc\,依照魔术引号过滤后为“誠\”,若输入“誠'”,则会处理为“誠\\'”,结果为多了个单引号,另mysql中/*  */表示块级注释,#可注释单行。

综上,可知,若以set names gbk或其它多字节编码形式规定字符集则存在明显的sql注入漏洞。(单字节站点则无惧该风险)

解决方法:自定义字符集,如set character_set_connection=gbk,character_set_results=gbk,set character_set_client=binary;设置gbk格式的连接字符集和返回结果字符集,二进制的客户端发送字符集。

© 著作权归作者所有

共有 人打赏支持
病态S
粉丝 1
博文 84
码字总数 36001
作品 0
程序员
私信 提问
MySQL中的字符集涵义及使用方法总结(一)

如若转载,请注明出处,谢谢。 一、显示字符集相关的变量值 mysql> show variables like 'chara%'; +--------------------------+-------------------------------------------+ | Variable......

晨曦之光
2012/04/12
95
0
MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题

MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的。 character-set-database:数据库字符集。 character-set-table:数据库表字符集...

酸奶喝不完
2012/08/23
0
2
彻底解决mysql中文乱码的办法

MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如php)的连线语系设定问题 强烈建...

辰月
2015/08/15
0
0
再谈乱码问题,如何解决MYSQL数据中文乱码问题

在之前的文章里,我已经提过如何解决JSP中乱码问题(解决tomcat下中文乱码问题 ),其中也详细解说了MYSQL乱码问题,相信通过里面的办法,肯定都已经解决了JSP里的乱码问题,不过还是有些人的...

ly5156
2011/08/12
0
0
mysql插入数据显示中文乱码

MySQL 插入数据时,中文乱码问题的解决 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员......

qq5805bc784f826
2017/09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一枚戒指,一场仪式,这件事阿里巴巴坚持了15年

为入职满五年的员工举行盛大仪式,为他们每个人戴上私人订制的戒指,是阿里巴巴坚持了15年“五年陈”的传统。1月22日,阿里集团为最新一季的“五年陈”们举行了授戒仪式。 2018五年陈小档案 ...

阿里云官方博客
24分钟前
0
0
前后端常见的几种鉴权方式

什么是鉴权 鉴权是指验证用户访问系统的权力 常用的鉴权有四种: HTTP Basic Authentication session-cookie Token 验证 OAuth(开放授权) HTTP Basic Authentication 这种授权方式是浏览器遵...

小草先森
25分钟前
2
0
Spring Cloud 微服务搭建注意的几个点

参考教程 https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f1-eureka/ 1)@EnableEurekaServer 引入标红,引入失败 ; @EnableEurekaClient 亦同 其中会出现 @EnableEurekaServer 引入......

阿白
31分钟前
2
0
PyCharm入门教程——在编辑器中打开和重新打开文件

PyCharm最新版本下载 JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web...

电池盒
34分钟前
1
0
数据生产与收集

数据 对于移动端的app来说, 分析的数据大致上都可以分为俩种, 一种是在线数据,一种是离线数据。 在线数据, 即app后端服务所产生的日志数据,例如服务接口的性能数据, 服务接口的调用及其...

hblt-j
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部