我一直在寻找一种在网址中包含大括号{}
和斜杠/
的方法。但URL看起来像这样:
URL appearance now:
http://localhost/#/?ph=tes:testes%2Ftest%7Blb0%7D
URL wanted appearance:
http://localhost/#/?ph=tes:tests/test{lb0}
如何获取没有%2f等的网址?
提前致谢!
答案 0 :(得分:1)
可以在URI中使用的所有有效字符(URL是URI的类型)在RFC 3986中定义。
所有其他字符都可以在URL中使用,只要它们是" URL编码"第一。这涉及到更改特定"代码的无效字符" (通常以百分号(%)的形式后跟十六进制数字。)
此链接HTML URL Encoding Reference包含无效字符的编码列表。
快乐帮助!
答案 1 :(得分:0)
这些(%2F,%7B)是转义序列。它们代表您网址中的特殊字符,因为网址不能直接包含这些字符。
您希望在何处处理此网址?
如果您要在Javascript中处理它,可以使用Javascript的unescape(url)
将转义的网址字符串恢复为原始网址。