问题描述:
项目中由于新增数据时可以添加特殊符号如百分号、and符号、\、_、等,所以查询的时候也需要对特殊符号起效果。
直接对传参部分用encodeURL进行加密,未能解决问题
问题分析:
查询数据时,参数放在url中传给后台。但是#可以作为路由分隔符,\可以作为转义符。所以必定要加密
问题解决:
加密方法有两个我知道的函数:encodeURL和encodeComponent。
有两种加密方法,
一种是对地址后面整段参数包括参数名一起加密,比如加密(params=123)
第二种是对单个参数分别加密,比如只加密(123),然后再拼接字符串,再传给后台