我正在创建一个搜索栏,从API获取项目并显示它们都可以正常工作但是当我在搜索栏中搜索#
或任何字符后跟#
时,没有返回任何&# 34;未找到项目"功能也。它只显示当前页面。我正在使用AngularJS 1.2
答案 0 :(得分:1)
原因是您必须在将特殊字符发送到服务器之前对其进行编码。您可以使用encodeURIComponent()
javascript方法。
注意:encodeURIComponent()不会编码:〜!*()'
要对上述字符进行编码,请使用自定义方法。
customEncodeURIComponent = function (tURL) {
return encodeURIComponent(tURL).replace(/[!'()]/g, escape);
};