角度ui-router - 网址中的卷曲括号等

时间:2016-02-04 14:45:40

标签: angularjs angular-ui-router ui-sref

我一直在寻找一种在网址中包含大括号{}和斜杠/的方法。但URL看起来像这样:

URL appearance now:
http://localhost/#/?ph=tes:testes%2Ftest%7Blb0%7D

URL wanted appearance:
http://localhost/#/?ph=tes:tests/test{lb0}

如何获取没有%2f等的网址?

提前致谢!

2 个答案:

答案 0 :(得分:1)

可以在URI中使用的所有有效字符(URLURI的类型)在RFC 3986中定义。

所有其他字符都可以在URL中使用,只要它们是" URL编码"第一。这涉及到更改特定"代码的无效字符" (通常以百分号(%)的形式后跟十六进制数字。)

此链接HTML URL Encoding Reference包含无效字符的编码列表。

快乐帮助!

答案 1 :(得分:0)

这些(%2F,%7B)是转义序列。它们代表您网址中的特殊字符,因为网址不能直接包含这些字符。

您希望在何处处理此网址?

如果您要在Javascript中处理它,可以使用Javascript的unescape(url)将转义的网址字符串恢复为原始网址。