Python 解码 JS 里 escape 的数据 | LIXI.FUN
0%

Python 解码 JS 里 escape 的数据

1
2
3
var ori = '空中之城'
var res = escape(ori)
// '%u7A7A%u4E2D%u4E4B%u57CE'
1
2
3
4
5
6
import urllib

ori = '%u7A7A%u4E2D%u4E4B%u57CE'
r_ori = ori.replace('%u', '\\u').encode().decode('unicode_escape')
res = urllib.parse.unquote(r_ori)
# '空中之城'

JS 的 escape() 出来的比较早,标准是后定的,所以 python 不能直接 unquote()

JS 的非标准实现 - 维基百科

觉得有收获就鼓励下作者吧