最近在使用CryptoJs类库 AES加密时,出现加密后,传参到后端时,出现后端无法解密的情况。
对比前端传参和后端接收参数可发现,加密后base64字符串参数中存在“+”号,在传递过程中会默认替换为空格。
解决方案有如下两个:
1.在后端接收参数后,替换空格为“+”号
2.在前端传递时使用encodeURIComponent()方法编码后传递
世间山河广,祝你得偿所愿!
lishengqunchn·2021-12-16·1357 次阅读
最近在使用CryptoJs类库 AES加密时,出现加密后,传参到后端时,出现后端无法解密的情况。
对比前端传参和后端接收参数可发现,加密后base64字符串参数中存在“+”号,在传递过程中会默认替换为空格。
解决方案有如下两个:
1.在后端接收参数后,替换空格为“+”号
2.在前端传递时使用encodeURIComponent()方法编码后传递