php文本编辑器提交后,引号前自动多斜杠问题
2014-01-17 15:55
405 查看
json传文本编辑器内内容时,本来是的在引号前+”/“,避免读取时打破json数据原有格式,在本地没有任何问题。
结果在本地服务器跑的好好的,放到网上服务器又出现了问题,就是服务器自己也会给json数据中" \" "、”\r“在加一个”\“,结果出现了诸如"\\\”"、"\\\r"..搞得一头雾水
查了一下才知道,原来电商的php服务器一般都为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“\”。
解决方案:
1.在接收数据端做如下处理:
$str=$_POST["str"];//读取str的内容赋值给$str变量
结果在本地服务器跑的好好的,放到网上服务器又出现了问题,就是服务器自己也会给json数据中" \" "、”\r“在加一个”\“,结果出现了诸如"\\\”"、"\\\r"..搞得一头雾水
查了一下才知道,原来电商的php服务器一般都为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“\”。
解决方案:
1.在接收数据端做如下处理:
$str=$_POST["str"];//读取str的内容赋值给$str变量
if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的 { $str=stripslashes($str);//将字符串进行处理 }
2.修改php.ini的对应参数将magic_quotes_gpc关掉
由于动不了电商的php服务器,所以还是按照步骤一比较好
相关文章推荐
- PHP引号转义中解决POST,GET,Mysql数据自动转义问题
- PHP引号转义中解决POST,GET,Mysql数据自动转义问题
- PHP引号转义中解决POST,GET,Mysql数据自动转义问题
- php 设置提交信息后自动替换敏感字符加单引号
- PHP引号转义中解决POST,GET,Mysql数据自动转义问题
- PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
- php表单微信中自动提交两次问题
- 微信开发之php表单微信中自动提交两次问题解决办法
- PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
- PHP引号转义中解决POST,GET,Mysql数据自动转义问题
- 有效解决PHP使用POST提交数据不完整,数据不全的问题
- PHP无法解析短标签<? ?>的解决方案——不是引号的问题哦
- php提交表单时,元素变量过多导致的问题
- PHP表单提交数据表,自动过滤不需要单元
- form表单下的button按钮会自动提交表单的问题
- phpstorm 下配置 apache服务器的方法(解决 post不能正确提交到php的问题)
- ajax自动提交表单数据,经php处理返回数据
- php 解决项目中多个自动加载冲突问题
- form中的button按钮在IE11中自动提交表单问题导致弹出框关闭之后表单被重置
- php升级到5.4后,dedecms后台文本编辑器为空的问题