摘要 因为前端需要从URL中读取一个加密参数,这个加密参数是经过base64的,大家都知道经过base64的数据会包含+号,但是+号经过urlEncode以后变成了“%20”,而不是“%2B”,这就导致使用$location.search()读取参数以后的值是错误的加号变成了空格。 解决方案 我采用的是最简单的方案 replace(/\s/g,"+"); 使用正则用加号替换了所有的空格,还原了原有的数据