编码要发送到Web服务器的查询字符串时 - 何时使用escape()以及何时使用encodeURI()或encodeURIComponent():
使用转义:
escape("% +&=");
Run Code Online (Sandbox Code Playgroud)
要么
使用encodeURI()/ encodeURIComponent()
encodeURI("http://www.google.com?var1=value1&var2=value2");
encodeURIComponent("var1=value1&var2=value2");
Run Code Online (Sandbox Code Playgroud) 我的角度JS模板中有一个块
<a href="#/foos/{{foo.id}}">{{foo.name}}</a>
Run Code Online (Sandbox Code Playgroud)
但是,foo.id属性有时可以包含时髦字符('/').我想做这样的事情:
<a href="#/foos/{{encodeURIComponent(foo.id)}}">{{foo.name}}</a>
Run Code Online (Sandbox Code Playgroud)
但它不起作用?我怎样才能解决这个问题?
我有一个angularJS应用程序,是一个画廊.对于每一个图像,相关联的与它是一个ng-href用#/{{files.id}}.
<a ng-href="#/{{files.id}}"...
但是,当我单击它时,最终显示的URL是
http://localhost:3000/gallery#%2F0
它破坏了我的角度路由
when('/gallery/:imageID', {
templateUrl: 'load_image.html'
}).
有人可以向我解释如何正确编码URL吗?或者只使用不编码正斜杠的东西?