【问题标题】:How to unescape url that have unicode characters如何对具有 unicode 字符的 url 进行转义
【发布时间】:2017-05-11 14:34:09
【问题描述】:

我有这样的网址:https://pl.wikipedia.org/wiki/Muzeum_Dawnej_Wsi_%E2%80%9EDomek_Tkaczki%E2%80%9D 在浏览器地址栏中显示为 Muzeum_Dawnej_Wsi_„Domek_Tkaczki” 但是当我将它复制到剪贴板时它显示编码,我怎样才能像这样取消转义网址?我试过用这个:

unescape(location.href);

但得到的网址看起来像这样:

https://pl.wikipedia.org/wiki/Muzeum_Dawnej_Wsi_âDomek_Tkaczkiâ

【问题讨论】:

    标签: javascript url unicode escaping


    【解决方案1】:

    unescape 不完整且已弃用:

    注意:不要使用unescape 来解码URI,而是使用decodeURI

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/unescape

    后者按预期工作:

    console.log(decodeURI('https://pl.wikipedia.org/wiki/Muzeum_Dawnej_Wsi_%E2%80%9EDomek_Tkaczki%E2%80%9D'));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-28
      • 2010-09-21
      • 1970-01-01
      • 2013-10-09
      • 2017-11-28
      • 1970-01-01
      • 2023-03-09
      • 2022-12-22
      相关资源
      最近更新 更多