a标签下载特殊字符url手动编码浏览器兼容性不显示

简介: a标签下载特殊字符url手动编码浏览器兼容性不显示

a标签下载特殊字符url手动编码浏览器兼容性不显示

URL字符转义编码

空格 URL中的空格可以用+号或者编码 %20

/ 分隔目录和子目录 %2F

? 分隔实际的URL和参数 %3F

% 指定特殊字符 %25

& URL 中指定的参数间的分隔符 %26

= URL 中指定参数的值 %3D

在谷歌浏览器61.0.3163.79版本会有兼容问题a标签不显示

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/c73c815a6e2a496a80a81579b5f2ae8a.png?x

-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Lq657G76auY6LSo6YeP5YmN56uv,size_20,color_FFFFFF,t_70,g_se,x_16)

url = 'JPC-曹梦怡-71&81&91车型座椅机运链运输专线-专题汇报.pdf'
url = url.replaceAll('+','%2B').replaceAll(' ','%20').replaceAll('/','%2F').replaceAll('?','%3F').replaceAll('#','%23').replaceAll('&','%26').replaceAll('=','%3D')

解决方法换为blob对象下载

npm i js-file-download引入npm包

import fileDownload from 'js-file-download'
axios.get(url, {
 responseType: 'blob' //返回的数据类型
})
  .then(res => {
    fileDownload(res.data, name)
  })


相关文章
|
2月前
|
缓存 网络协议 前端开发
当浏览器输入url的时候会发生什么?
当浏览器输入url的时候会发生什么?
47 0
|
5月前
Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
109 0
|
4月前
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
|
20天前
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
|
20天前
|
JavaScript
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
|
1月前
|
Python
url标签
url标签。
12 2
|
1月前
|
Web App开发 缓存 网络协议
|
3月前
|
Java
dk1.8和jdk17底层对url参数的编码不一样吗
dk1.8和jdk17底层对url参数的编码不一样吗
35 0
|
3月前
|
缓存 网络协议 前端开发
面试题:浏览器中输入URL返回页面过程?
面试题:浏览器中输入URL返回页面过程?
90 0
|
3月前
|
数据安全/隐私保护
URL编码解析方式-特殊字符加密和解密
URL编码解析方式-特殊字符加密和解密
29 0