这是 javascript 的 escape() 编码后的效果。
这是 python 的解码过程:
xpath = '%f%t%u90E8%u95E8%u6210%u7ACB%u65F6%u95F4%t%i%u90E8%u95E8%i//*[@fieldid="dept_form-area"]//*[@fieldid="createdate"]//*[text()="%u90E8%u95E8%u6210%u7ACB%u65F6%u95F4"]' print("解码前:\n" + xpath) xpath = xpath.replace('%u', '\\u') xpath = xpath.encode('utf-8').decode('unicode_escape') print("\n解码后:\n" + xpath)
效果图如下:
这是 python 仿 js escape() 方法的编码过程:
xpath = '%f%t部门成立时间%t%i部门%i//*[@fieldid="dept_form-area"]//*[@fieldid="createdate"]//*[text()="部门成立时间"]' print("编码前:\n" + xpath) xpath = xpath.encode('unicode_escape').decode('utf-8') xpath = xpath.replace('\\u', '%u') print("\n编码后:\n" + xpath)
效果图如下:
有些区别在转化字符的大小写上。
喜欢的点个赞❤吧!