当 & 符号位于 python 调用的 js 函数的参数中时丢失文本

Getting text missed when & symbol is in a parameter of a js function called by python

我一直在使用 python 的 Naked.toolshed.shell 库来启动带有给定参数的 js 脚本。 问题在于,当“&”在参数中时,js 仅获取该符号之前的内容,例如 Python:

from Naked.toolshed.shell import execute_js, muterun_js
link ="example_of_a_link.com/width=640&crop....."
response = execute_js('/file.js', link)

Js:

var pi = process.argv[2];
console.log(pi);    

以及 CMD 显示的内容:

example_of_a_link.com/width=640

错过了 & 之后的内容,我该如何解决?

您可以使用 ^ 转义 &,方法是传递...

link.replace('&', '^&')

...到 execute_js()