background-image 中uri的格式问题

clipboard.png
如图, chrome对于这种格式的图片资源可以正常解析, 3A应该是代表冒号, 但是地址栏中无法解析, 这是什么写法

http3A//cdn2.jianshu.io/assets/web/web-note-ad-side-banner-22096669b4c4b91c3b9266894e951aef.png

阅读 4.2k
3 个回答

css\是指Unicode码,3A指的是:

url是用%

CSS/string

新手上路,请多包涵

1:关于这是什么写法
这个是URL编码,通常的网址便于记忆和使用,但是一些特殊符号容易歧义或不便于传输。
所以地址会变成这个样子\3A就是:
一般使用的是utf-8,所以中文网址也能访问,因为网址被转码了。

2:关于不能在地址栏使用
通常浏览器会对地址栏输入的内容进行一次转码
http://是协议名,http\3A//是一段文本。
如果你的浏览器可以在地址栏进行默认引擎的搜索,那么会将 http\3A// 作为关键字出现搜索结果
如果没有,会无法显示内容

你看到的是转码之后的内容,你理解它是什么就可以。
你在background-image:url()中正常使用地址就好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题