如何使用AngularJS或JavaScript解码URL参数?

8

我有一个值,我将其传递给URL参数,原始值看起来像这样:

1436641259169/nDfmDmVa

当它被传递时,它会将其转换为以下内容:
1436641259169%252FnDfmDmVa

那么,当我将它拉下来时,如何将其转换回来?
2个回答

14

这可能会对你有所帮助:decodeURIComponent

decodeURIComponent(string);
例子:
decodeURIComponent(decodeURIComponent("1436641259169%252FnDfmDmVa"))
> "1436641259169/nDfmDmVa"

1
你可能需要解释一下为什么要对它进行两次解码。无论如何,原始的OP非常字符串。decodeURIComponent可能是答案的一部分,但不是全部答案。 - T.J. Crowder
@T.J.Crowder 嗯,虽然我需要通过两次传递它,但这有点奇怪。问题明确表示解码URL参数,但问题中的字符串实际上并不正确。 - Derek 朕會功夫
1
@teddybear123 根据你的问题,它应该是可以工作的。如果不能,你可能需要更详细地说明转换是什么。decodeURIComponent 应该被用来解码 URI 组件。 - Derek 朕會功夫
1
@teddybear123:“没用”不是一个有用的问题陈述。 - T.J. Crowder

0

我认为这会帮助你解码URL:

  decode(content: string){
    return decodeURIComponent(content);
  }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接