1

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

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

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

如何在没有 %2f 等的情况下获取 URL?

提前致谢!

4

2 回答 2

1

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

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

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

乐于助人!

于 2016-02-04T14:56:53.033 回答
0

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

你想在哪里处理这个 URL?

unescape(url)如果您打算在 Javascript 本身中处理它,您可以使用 Javascript将转义的 URL 字符串恢复为原始字符串。

于 2016-02-04T15:00:56.393 回答