【发布时间】: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