分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

前端HTML空格与后台PHP utf-8空格

发布时间:2023-09-06 01:50责任编辑:胡小海关键词:HTMLPHP前端

今天在处理html input输入框时,发现一个问题:

在用户名输入框中输入admin "‘p(中间是一个空格),点保存后台提示数据保存成功,按理应该是未修改,通过chrome调试工具发现传给后台的数据却是这样的:

data_mark=10&user=admin%C2%A0%22‘p&ip=1.2.3.4&pwd=&status=0&edit_type=edit

也就是浏览器把空格转成了【%C2%A0】,数据库和前台显示都正常且有一个空格,可是拿出来比较,它们完全不相等 ,通过搜索得知:

前端空格:  ?  ? 传到后台的是UTF-8空格:C2 A0 即ASCII 194 + 160

所以在后台拿到urser数据后进行空格转换,即可正常保存数据

$data[‘user‘] = str_replace(chr(194).chr(160), ‘ ‘, $user); // utf-8空格

参考:

https://en.wikipedia.org/wiki/Non-breaking_space

https://www.cnblogs.com/oldphper/p/4128138.html

前端HTML空格与后台PHP utf-8空格

原文地址:https://www.cnblogs.com/gentsir/p/8876006.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved