Javascript 角度位置搜索不适用于&;

Javascript 角度位置搜索不适用于&;,javascript,angularjs,Javascript,Angularjs,在我的angular应用程序中,当我搜索“my lab&mastering”$location.search()时,q只返回“my lab”,不返回完整字符串。在“&”之后,它不能正常工作。从上面的URL获取查询字符串的最佳方法是什么?创建一个$scope,它被设置为一个符号数组。在此数组中包含&符号,并将其添加到数据中 我认为这是因为它的url编码为%26。查看关于URL编码的W3C备忘单,了解如何准确引用它们: 发现问题,问题是URL编码未正确完成 $location.url('/searc


在我的angular应用程序中,当我搜索“my lab&mastering”$location.search()时,q只返回“my lab”,不返回完整字符串。在“&”之后,它不能正常工作。从上面的URL获取查询字符串的最佳方法是什么?

创建一个
$scope
,它被设置为一个符号数组。在此数组中包含&符号,并将其添加到数据中

我认为这是因为它的url编码为%26。查看关于URL编码的W3C备忘单,了解如何准确引用它们:


发现问题,问题是URL编码未正确完成

$location.url('/search?q=' + searchText + '&ref=' + $location.$$path);
要解决此问题,需要对searchText变量进行编码


你能提供小提琴吗
$location.url('/search?q=' + searchText + '&ref=' + $location.$$path);
$location.url('/search?q=' + encodeURIComponent(searchText) + '&ref=' + $location.$$path);