专栏首页Web技术布道师前端HTML空格与后台PHP utf-8空格

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

今天在处理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

本文分享自微信公众号 - PHP技术大全(phpgod),作者:博客园

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 推荐6-Go maps in action 翻译

    hash table 可能是计算机科学领域最重要的一种数据结构,不同的实现方式会有不同的特性,但通常来说都会提供快速查找、增加和删除的操作。Go 内置了一个名为...

    猿哥
  • 基于swoole实现,swoolefy 4.2.1 正式发布

    swoolefy是一个基于swoole扩展实现的轻量级高性能的常驻内存型的API和Web应用服务框架,高度封装了http,websocket,udp服务器,以及...

    猿哥
  • 困扰已久的问题 cgi、fastcgi、PHP-fpm 汇总

    无论是php,python编程语言,还是apache,nginx服务器对于cgi协议是个绕不开的话题。安装,部署都会经常的看到,那么它们到底是干什么的,网上的答...

    猿哥
  • 介绍一款贼美的Vue+Element开源后台管理UI

    EuiAdmin是基于Vue+Element等组件联合开发的一个免费的开源后台,你可以通过(euiadmin.com)进行下载和体验,此后台免费开源,你可以直接...

    好好学java
  • [PHP] 算法-数值的整数次方的PHP实现

    陶士涵
  • 深入理解javascript中的继承机制(1)原型链继承机制将共有的属性放进原型中

    javascript中的继承机制是建立在原型的基础上的,所以必须先对原型有深刻的理解,笔者在之前已经写过关于js原型的文章。

    desperate633
  • 在Anaconda中使用conda

    本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/use-conda-in-anaconda/

    羽翰尘
  • 深入解析Apache NIFI的调度策略

    简介:本文主要讲解Apache NIFI的调度策略,对象主要是针对Processor组件。本文假定读者已经对Apache NIFI有了一定的了解和使用经验,同时...

    用户5475193
  • linux常用命令(不断更新)

    xiaoxi666
  • 错误消息 parent.relativePath points at wrong local POM的处理方法

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券