在帮人写个接口的时候,有一段js的urlencode一直无法用python解析,经过搜索才发现原来js的urlencode有三种,其中一种不是通用的规范,所以要用python根据其加密规则进行解密

参考文章

Javascript unescape() vs. Python urllib.unquote()

Percent-encoding

代码

re.sub(r'%u([a-fA-F0-9]{4}|[a-fA-F0-9]{2})', lambda m: unichr(int(m.group(1), 16)), quoted)

先用quoted = urllib.unquote(string)
再用上面的正则解码