Javascript AngularJS$位置搜索混乱

Javascript AngularJS$位置搜索混乱,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,这是我的url,其参数如下所示: http://localhost:8000/search?city=uk&cat=Sightseeing%20&%20Tours 但是当我尝试使用以下方法捕获cat参数时: var test2 = $location.search().cat; 它只返回观光。我如何解决这些问题?谢谢 符号(&)是URL参数的分隔符。这意味着cat参数在20之后结束。(可能会自动将%20转换为空间,使其不可见。) 不过有一个简单的解决方案;只需%对符号进行编码

这是我的url,其参数如下所示:

http://localhost:8000/search?city=uk&cat=Sightseeing%20&%20Tours
但是当我尝试使用以下方法捕获
cat
参数时:

var test2 = $location.search().cat;
它只返回
观光
。我如何解决这些问题?谢谢

符号(
&
)是URL参数的分隔符。这意味着
cat
参数在
20
之后结束。(可能会自动将
%20
转换为空间,使其不可见。)

不过有一个简单的解决方案;只需%对符号进行编码;使用
%26
。注意:大多数编程语言都提供了一些函数来自动对字符串进行百分比编码,例如,在PHP中是
urlencode()


有关详细信息,请参阅。它讨论URL中的保留字符和非保留字符,这正是造成问题的原因;“与”是一个保留字符。

您希望cat是什么<代码>观光和旅游?当它试图在url中查找某些内容时,似乎需要使用regexp。能否尝试使用$location.search('cat')?