找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 118|回复: 6

问一个关于php的问题

[复制链接]

10

主题

53

回帖

142

积分

注册会员

积分
142
发表于 2011-9-25 22:41:13 | 显示全部楼层 |阅读模式
刚学php


问题是这样的,我对post过来的数据,全部用mysql_real_escape_string这个函数转义特殊的字符,经过这个函数的专业后
单引号(')变成了(\'),这样然后写入数据库,问题就是读取出来的时候还是多一个斜杠,显示就多了一个斜杠。
刚学php,所以问题比较菜,搜索了一下貌似都是说mysql_real_escape_string可转义过滤字符,不知道我这样用的是否对,
谢谢大家了,帮忙解答

回复

使用道具 举报

7

主题

639

回帖

2054

积分

金牌会员

积分
2054
发表于 2011-9-25 23:25:15 | 显示全部楼层
其实自己先做下过滤就好了
回复

使用道具 举报

103

主题

474

回帖

2174

积分

金牌会员

积分
2174
发表于 2011-9-25 23:39:52 | 显示全部楼层
addslashes

一直用這個

mysql_real_escape_string這個沒有用過
回复

使用道具 举报

35

主题

81

回帖

301

积分

中级会员

积分
301
发表于 2011-9-26 02:10:40 | 显示全部楼层
mysql的过滤代码对xss攻击无效
回复

使用道具 举报

7

主题

379

回帖

1340

积分

金牌会员

积分
1340
发表于 2011-9-26 08:44:59 | 显示全部楼层
你写数据的时候加了斜杠,取数据的时候,怎么没想起来去掉斜杠?
回复

使用道具 举报

479

主题

1385

回帖

6495

积分

论坛元老

积分
6495
发表于 2011-9-26 10:46:02 | 显示全部楼层
我一般是存入数据库的时候不加任何过滤
显示出来的时候就用htmlspecialchars过滤
回复

使用道具 举报

10

主题

53

回帖

142

积分

注册会员

积分
142
 楼主| 发表于 2011-9-26 11:12:25 | 显示全部楼层
原帖由 mslxd 于 2011-9-26 08:44 发表


你写数据的时候加了斜杠,取数据的时候,怎么没想起来去掉斜杠?

额,用什么去掉斜杠呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-11-18 16:47 , Processed in 0.061213 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表