最近在使用CryptoJs类库 AES加密时,出现加密后,传参到后端时,出现后端无法解密的情况。

对比前端传参和后端接收参数可发现,加密后base64字符串参数中存在“+”号,在传递过程中会默认替换为空格。

解决方案有如下两个:

1.在后端接收参数后,替换空格为“+”号

2.在前端传递时使用encodeURIComponent()方法编码后传递


世间山河广,祝你得偿所愿!