【问题标题】:Firefox converts URI to URL: How to force it to display URIFirefox 将 URI 转换为 URL:如何强制它显示 URI
【发布时间】:2021-02-13 13:54:55
【问题描述】:

我想生成一个将空格编码为“%20”的 URL,但浏览器会自动将“%20”转换为空格。这只是 Firefox 和 "%20"/whitespace 的问题。逗号“%2C”/,未转换...

是否可以强制 firefox 显示 URI 而不是转换后的 URL?

浏览器中的 URL 应如下所示(使用 %20 而不是空格)

但浏览器会自动将其转换为此(带空格)

【问题讨论】:

  • 每个浏览器或只是一个特定的浏览器?
  • 据我所知,这只是firefox的问题
  • 改用+
  • 您对此有何实际问题?如果您将 URL 复制到剪贴板,则会复制正确的 URL 编码地址。
  • @Teemu 令人讨厌的是,我所看到的不是我正在复制的,也不是实际存在的。造成精神差异和挫败感。

标签: javascript url browser uri


【解决方案1】:

试试这段代码的第二部分

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

【讨论】:

    【解决方案2】:

    试试这个

    console.log(encodeURI('domain.com?q=something text'));

    【讨论】:

    • 同样如此。 Firefox 会显示空格
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    相关资源
    最近更新 更多