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)
  })


相关文章
|
Java
Java开发实现图片URL地址检验,如何编码?
【10月更文挑战第14天】Java开发实现图片URL地址检验,如何编码?
458 4
|
1月前
|
Web App开发 Linux 数据安全/隐私保护
Apple Safari 26.0.1 发布 - macOS 专属浏览器 (独立安装包下载)
Apple Safari 26.0.1 发布 - macOS 专属浏览器 (独立安装包下载)
272 0
Apple Safari 26.0.1 发布 - macOS 专属浏览器 (独立安装包下载)
|
2月前
|
Web App开发 Linux 数据安全/隐私保护
Apple Safari 26 正式版发布 - macOS 专属浏览器 (独立安装包下载)
Apple Safari 26 正式版发布 - macOS 专属浏览器 (独立安装包下载)
322 0
|
4月前
|
机器学习/深度学习 人工智能 文字识别
浏览器AI模型插件下载,支持chatgpt、claude、grok、gemini、DeepSeek等顶尖AI模型!
极客侧边栏是一款浏览器插件,集成ChatGPT、Claude、Grok、Gemini等全球顶尖AI模型,支持网页提问、文档分析、图片生成、智能截图、内容总结等功能。无需切换页面,办公写作效率倍增。内置书签云同步与智能整理功能,管理更高效。跨平台使用,安全便捷,是AI时代必备工具!
349 8
|
6月前
|
Web App开发 Linux 数据安全/隐私保护
Apple Safari 18.5 - macOS 专属浏览器 (独立安装包下载)
Apple Safari 18.5 - macOS 专属浏览器 (独立安装包下载)
378 4
Apple Safari 18.5 - macOS 专属浏览器 (独立安装包下载)
|
7月前
|
Web App开发 Linux 数据安全/隐私保护
Apple Safari 18.4 - macOS 专属浏览器 (独立安装包下载)
Apple Safari 18.4 - macOS 专属浏览器 (独立安装包下载)
343 3
Apple Safari 18.4 - macOS 专属浏览器 (独立安装包下载)
|
10月前
|
缓存 网络协议 JavaScript
浏览器输入 URL 后的那些事儿
本文介绍了浏览器输入URL后到页面展示的完整过程,涵盖DNS解析、TCP三次握手、HTTP请求与响应、以及浏览器渲染等关键步骤。首先,浏览器通过DNS解析将域名转换为IP地址;接着,通过TCP三次握手建立连接;随后发送HTTP请求获取网页内容;最后,浏览器解析HTML、CSS并构建渲染树,完成页面渲染。整个过程涉及网络协议和浏览器内部机制的协同工作。
298 13
|
缓存 网络协议 JavaScript
浏览器输入url之后最后网页渲染出来经过了什么
【10月更文挑战第31天】从浏览器输入 URL 到网页渲染出来是一个涉及多个环节和技术的复杂过程,每个环节都对最终的网页显示效果和用户体验有着重要的影响。
142 3
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
Web App开发 Java
使用java操作浏览器的工具selenium-java和webdriver下载地址
【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。
871 6