我正在使用Phantomjs从网页生成pdf。 使用以下命令生成pdf:
`phantomjs rasterize.js http://www.myurl.com?q=123&&selected_opts%5B%5D=fs&selected_opts%5B%5D=disc form1.pdf`
其中,selected_opts是数组类型
它给了我错误 - form1.pdf:not found或selected_opts%5B%5D = fs:not found
如果我从url中删除querystring然后生成pdf,任何想法如何运行带有查询字符串的url的phantomj。
答案 0 :(得分:3)
您需要使用反斜杠保护所有&
字符:
phantomjs rasterize.js http://www.myurl.com?q=123\&s=foo form1.pdf
Ampersand在控制台中很烦人,所以你需要像上面那样保护它。在ruby脚本中,您需要保护保护&
的反斜杠:
`phantomjs rasterize.js http://www.myurl.com?q=123\\&s=foo form1.pdf`
示例:
`phantomjs rasterize.js https://www.google.fr/search?q=rasterize.js+special+char\\&oq=rasterize.js google1.pdf`