decodeURIComponent和decode的区别?
区别:encodeURI()不会对本身属于URI的特殊字符进行编码,例如冒号、正斜杠、问号和井字号;
而encodeURIComponent()则会对它发现的任何非标准字符进行编码。
例:将下面的编码改成正确的地址:https%3A%2F%2Fthirdwx.qlogo.cn%2Fmmopen%2Fvi_32%2FQ0j4TwGTfTJMtdAz9jWC5diaZpoibvYKTIpUSWrsHv2Juz0q9TiciaVwUjVKficFWGMNBwUf6yGeyop2uGkkiacMuicOA%2F132
(1)可以使用decodeURIComponent处理,如下图所示:
(2)使用encodeURI()编码后的结果是除了空格之外的其他字符都原封不动,只有空格被替换成了%20。而encodeURIComponent()方法则会使用对应的编码替换所有非字母数字字符。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步