【问题标题】:How to decode in JavaScript a URL encoded in PHP?如何在 JavaScript 中解码用 PHP 编码的 URL?
【发布时间】:2013-12-18 15:58:23
【问题描述】:

我使用 PHP 对 Url 进行编码,之后我使用 Javascript 中的 Url 来填充 Bootstrap modal 的标题

当我用 PHP 编码时,我有这样的事情

#task/2013-12-23/517/1+task+for+Some+other+test+apartment+in+Lviv+on+December+23rd+2013

但 Javascript 中的解码是这样的

#task/2013-12-23/517/1%20task%20for%20Some%20other%20test%20apartment%20in%20Lviv%20on%20December%2023rd%202013

我不想这样

var title = "1+task+for+Some+other+test+apartment+in+Lviv+on+December+23rd+2013";
title.replace(/\+/g," ");

有人知道更好的解决方案吗?

【问题讨论】:

  • decodeURI 或 decodeURIComponent
  • 我认为没有比替换 + 字符更好的解决方案了。问题是 PHP 的 urlencode 遵循不同的标准。您可以尝试在 PHP 端使用 rawurlencode 来获取 %20...
  • 是的,我不想用 "+" 替换 " " ,我想在 Javascript 中使用 decodeURIComponent

标签: javascript php twitter-bootstrap backbone-routing


【解决方案1】:

尝试rawurlencode() 而不是urlencode

【讨论】:

    【解决方案2】:

    你的解决方案很好。你可以使用

    var decodedTitle = title.replace("+"," "); 
    

    但大体相同。

    【讨论】:

    • 请阅读问题,我知道如何替换 javascript 字符串中的内容,这不是问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2015-03-03
    • 2012-05-02
    • 2010-11-09
    • 2011-11-09
    相关资源
    最近更新 更多