在使用decodeURIComponent(atob(str))时,它返回错误,显示Uncaught URIError:URI格式错误

时间:2017-03-24 17:17:30

标签: javascript

var str = "PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IGZvbnQtc2l6ZTogbWVkaXVtOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAyMzksIDIzOSk7Ij4mcXVvdDt+IUAjJCVeJmFtcDsqKClfK3t9fDomcXVvdDsmbHQ7Jmd0Oz9+IUAjJCVeJmFtcDsqKCZxdW90Ozwvc3Bhbj48cD48L3A+";

unescape(atob(str));// able to decodeURIComponent;

但是decodeURIComponent(atob(str));我发现异常Uncaught URIError: URI malformed

atob(str)之后,响应将以2'%',如果我删除%,则decodeURIComponent工作正常。为什么%%不来,以及它的替代品是什么,我不想使用unescape,因为它已弃用?

任何解决方案吗?

0 个答案:

没有答案