项目场景:

很简单的东西,就是在本地新建文HTML img标签调试读取图片,然后在浏览器打开

<img src="C:\3.jpg">

问题描述

本以为一切顺利的时候问题来了,浏览器不输出那张图片,路径也是正常的,瞬间懵逼了

在其他电脑上调试都没问题,甚至怀疑过系统问题。。。。然后发现手打路径可以正常访问,右键属性复制的不行,就一直在找原因,然后试着试着发现手写也不行了,复制的也不行了。。。。


原因分析:

本以为是复制的和手打的不一样,还专门去做了字符串字节比对,发现确实手打的要少一个字节,但后来手打的和复制的都不行也就没去继续研究了问题一定在其他地方,甚至怀疑过图片的权限问题。。。


解决方案:

果断打开开发者调试工具查看图片的URL

  • 发现图片的URL不对,其中夹杂着一个奇怪的encodeURI编码,原来就是这个东西导致图片无法访问。
  • 经调查这个特殊字符叫 Zero-width space,简称 ZWSP,中文名 零宽空格;它是一种不可打印的Unicode字符,就是说一般情况 肉眼看不见 ,但是当它变成URL的一部分,就会变成 %E2%80%AA ,使你的URL错误,请求的时候就会报 404.

虽然知道了原因也解决了,但还是不知道为什么莫名其妙的会出现这个零宽空格,难道win10复制的时候会自动产生一个零宽空格吗?其他的电脑为什么不会,如果真是这样那也太草了

可恶的零宽空格—ZWSP相关推荐

  1. android零宽空格,零宽字符文本水印原理

    最近看到word-wrap源码里面有一个正则,有点迷惑:if (options.cut !== true) { regexString += '([\\s\u200B]+|$)|[^\\s\u200B ...

  2. android零宽空格,特殊字符的问题—零宽空格

    一.问题 在使用mpdf生成pdf文件的时候,出现了一个异常,在一个字符串后面,莫名了多了一个乱码符号: 但是在页面上看这个数据,是正常的: 查看其它的同类型数据,都是好的,唯独这个数据有问题. 二. ...

  3. php-过滤不可见零宽的字符\u200B

    今天用户输入了一段文字:(别辜负了今天. ​​​​),结果触发了业务的产品需求逻辑,不能有四个连续的字符限制,第一眼一看完全没有连续的啊! 初步猜测是末尾有空格,结果进行文本删除的时候,发现只有一个可 ...

  4. grep零宽断言正则表达式

    一.grep零宽断言: (匹配宽度为零,满足一定的条件/断言) 零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像 \b ^ $ \< \> 这样的锚定作用, ...

  5. 正则 ?= 和 ?= 用法 以及零宽断言等概念

    正则 ?<=  和 ?= 用法 参考网址:http://baike.baidu.com/link?url=2zORJF9GOjU8AkmuHDLz9cyl9yiL68PdW3frayzLwWQh ...

  6. Python正则表达式之零宽断言(4)

    文章目录 声明 | ^ $ \A \Z \b \B 分组 反向引用 注意 声明 有些元字符它们不匹配任何字符,只是简单地表示成功或失败,因此这些字符也称之为零宽断言.例如 \b 表示当前位置位于一个单 ...

  7. 正则表达式零宽断言详解

    在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了. 一.基本概念: 零宽断言正如它的名字一样,是一种零宽度的匹配,它匹配到的内容不会保存 ...

  8. Regex 正则零宽断言

    http://baike.baidu.com/link?url=sLfovpZmIcS5Uz_tiidXoVtjl30Tu3wARMfhnEcbgEGzsb8g1z7dvtGNXTulu1KDodmi ...

  9. 零宽断言java_正则表达之零宽断言(零宽度正预测先行断言)

    最近为了对html文件进行源码处理,需要进行正则查找并替换.于是借着这个机会把正则系统地学一下,虽然以前也用过正则,但每次都是临时学一下混过关的.在学习的过程中还是遇到不少问题的,特别是零宽断言(这里 ...

  10. hbuilder怎么没法插入字符了_一个你所不知道的加密方式--零宽字符加密

    开门见山 什么是0宽字符? 顾名思义,就是字节宽度为0的特殊字符. 比如: 你‏‏‍‎‏‍‌​‏‌‌‌‎‎‏好 看起来是一句简单的打招呼,实际上还有隐含信息. 我们把它复制到这里 Zero Width ...

最新文章

  1. IOS 多线程的一些总结
  2. 算法6-1:哈希函数
  3. 三层神经网络实现手写数字的识别(基于tensorflow)
  4. Visual studio Code的C/C++开发环境搭建
  5. perl学习笔记(8)
  6. 【TensorFlow】TensorFlow从浅入深系列之二 -- 教你通过思维导图深度理解深层神经网络
  7. 数据科学 IPython 笔记本 7.6 Pandas 中的数据操作
  8. Java Spring全家桶详解——Spring简介
  9. 快速解决低版本Xcode不支持高版本iOS真机调试问题
  10. Java多线程实现-线程池
  11. PRD之道:活用Axure绘制高质量的业务流程图
  12. 缺少比较器,运放来救场!(运放当做比较器电路记录)
  13. 电脑隐藏文件夹如何把它显示出来
  14. NMS(非极大值抑制)的来龙去脉,简单明了
  15. 微信小程序小Demo
  16. 现代化个人博客系统 ModStartBlog v5.7.0 简约纯白主题,富文本大升级
  17. Bullet 刚体与软体的碰撞 collisions between rigidbody and softbody in Bullet
  18. 谷粒商城三阶段课件_高二地理必修三11:(课件)第2章 区域生态环境建设第2节 森林的开发和保护——以亚马孙热带雨林为例...
  19. HBaseAPI——IDEA操作HBase数据库HBase与Hive的集成
  20. CloudComparePCL 剔除点云中的重复点

热门文章

  1. 【基于IPD的产品开发体系】推行实践
  2. 推荐一款插件layim.js 阿里大牛贤心制作的一款webim聊天插件
  3. 优秀的程序员真的不写注释吗?
  4. Android 手势导航(Launcher3 部分)
  5. outlook客户端 outlook.com邮箱设置方法
  6. 设计模式--工厂模式(一个关于工厂的故事)
  7. 《带人要同频,管人要共情》读书笔记
  8. Julia·Pluto·Plots报错解决方法
  9. 【心理咨询师考试笔记】基础理论(四)——发展心理学
  10. 国家码信道顺从表(含数据库和配置)