AngularJS中无法搜索某些特殊字符

时间:2018-04-11 12:45:41

标签: angularjs

我正在创建一个搜索栏,从API获取项目并显示它们都可以正常工作但是当我在搜索栏中搜索#或任何字符后跟#时,没有返回任何&# 34;未找到项目"功能也。它只显示当前页面。我正在使用AngularJS 1.2

1 个答案:

答案 0 :(得分:1)

原因是您必须在将特殊字符发送到服务器之前对其进行编码。您可以使用encodeURIComponent() javascript方法。

注意:encodeURIComponent()不会编码:〜!*()'

要对上述字符进行编码,请使用自定义方法。

customEncodeURIComponent = function (tURL) {
      return encodeURIComponent(tURL).replace(/[!'()]/g, escape); 
};

Reference link