javascript - Firefox 将 URI 转换为 URL:如何强制它显示 URI
问题描述
我想生成一个将空格编码为“%20”的 URL,但浏览器会自动将“%20”转换为空格。这只是 Firefox 和 "%20"/whitespace 的问题。逗号“%2C”/,未转换...
是否可以强制 firefox 显示 URI 而不是转换后的 URL?
浏览器中的 URL 应如下所示(使用 %20 而不是空格)
但是浏览器会自动将其转换为此(带空格)
解决方案
试试这段代码的第二部分
const urlString = `https://www.sample.com/events?area=frankfurt am main`
let url = new URL(urlString);
console.log(url.toString()); // your %20
url = new URL(urlString.replace(/ /g,"+"));
console.log(url.toString()); // + instead of %20
推荐阅读
- c# - 通过反射重新实例化静态构造函数
- flask - Flask - 选择父项后生成子项选择
- python - 使用循环为 numpy.linspace 定义函数
- c - 为什么可以从函数参数列表中的函数指针中省略 `(*)`?
- python - 参数解析;仅当参数为假时才需要参数
- hyperledger-fabric - 以非 root 用户身份运行 Hyperledger-Fabric 容器
- javascript - 如何始终在函数结束时运行清理?
- excel - VBA:根据标准在单元格中显示数据
- android - CoordinatorLayout 显然有 FrameLayout 参数
- python - 使用 Python 读取 Excel 文本标题