var str = "PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IGZvbnQtc2l6ZTogbWVkaXVtOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAyMzksIDIzOSk7Ij4mcXVvdDt+IUAjJCVeJmFtcDsqKClfK3t9fDomcXVvdDsmbHQ7Jmd0Oz9+IUAjJCVeJmFtcDsqKCZxdW90Ozwvc3Bhbj48cD48L3A+";
unescape(atob(str));// able to decodeURIComponent;
但是decodeURIComponent(atob(str));
我发现异常Uncaught URIError: URI malformed
。
在atob(str)
之后,响应将以2'%',如果我删除%,则decodeURIComponent
工作正常。为什么%%不来,以及它的替代品是什么,我不想使用unescape
,因为它已弃用?
任何解决方案吗?