美文网首页
img的src地址带空格或者特殊字符加载不出来

img的src地址带空格或者特殊字符加载不出来

作者: SailingBytes | 来源:发表于2021-05-14 10:58 被阅读0次

html img的src地址地址带空格或者特殊字符加载不出来

或者

new Image的src地址带空格或者特殊字符加载不出来

1、原因

这个是因为使用URL取图片地址,地址中带有空格或者一些特殊字符是读不到图片的,需要把地址中的空格改为%20。

这是因为url编码的表示方式,对于每个字节,是用%后面跟ASCII码的两位十六进制值表示;

根据URL的编码:空格的是%20.

URL的合法字符,在浏览器的地址栏中不会也不需要被转义的字符,有两种:

URL元字符:分号(;),逗号(’,’),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加号(+),美元符号($)

语义字符:a-z,A-Z,0-9,连词号(-),下划线(_),点(.),感叹号(!),波浪线(~),星号(*),单引号(),圆括号(()`)

2、JavaScript的四个URL编码/解码方法:

encodeURI

将元字符和语义字符之外的字符都进行转义,一般用于知道该URL只用于完整的URL时使用

encodeURIComponent

将除了语义字符之外的字符进行转义,包括元字符,因此,它的参数通常是URL的路径或参数值,而不是整个URL。

比如说,要在谷歌中搜索www.baidu.com/q=5&name时,若使用encodeURI,&字符并不会被转义,从而改变其真正的URL。

3、处理代码

function encodePath(path) {

    path = encodeURI(path).replace(/\#/g, '%23');

    path = path.replace(/\?/g, '%3F');

    return path;

}

* 需要特殊处理 #号 与 ?号。

相关文章

  • img的src地址带空格或者特殊字符加载不出来

    html img的src地址地址带空格或者特殊字符加载不出来 或者 new Image的src地址带空格或者特殊字...

  • day02

    今天学到了什么? 1.1### img 图片标签特殊:单标签src--标签的属性alt--当图片加载不出来,用来描...

  • 正则获取所有src的值

    参考文章使用正则从字符串中截取出img标签、以及对应src地址

  • img标签onerror的循环调用

    img标签src加载图片,如果src加载失败,触发onerror事件加载一张默认图片; 如果onerror也加载失...

  • 懒加载

    图片懒加载 实现原理 原理:先将img标签中的src链接设为同一张图片(空白图片),将其真正的图片地址存储再img...

  • 什么是懒加载

    懒加载的原理 原理:先将img标签中的src链接设为同一张图片(空白图片),将其真正的图片地址存储再img标签的自...

  • 懒加载的原理

    懒加载的原理原理:先将img标签中的src链接设为同一张图片(空白图片),将其真正的图片地址存储再img标签的自定...

  • 懒加载和预加载是什么

    1.懒加载原理 原理:先将img标签中的src链接设为同一张图片(空白图片),将其真正的图片地址存储再img标签的...

  • 实现lazyload懒加载-简易版

    1.习惯将img标签的src改成data-src2.将需要进行懒加载的img标记为class="lazyload"...

  • 懒加载 -- lazyLoad

    懒加载原理: 先将img标签中的src链接设为同一张图片(空白图片),将其真正的图片地址存储再img标签的自定义属...

网友评论

      本文标题:img的src地址带空格或者特殊字符加载不出来

      本文链接:https://www.haomeiwen.com/subject/mcfqjltx.html