phantomjs:如何在带有queryparams的Url上运行phantomjs命令

时间:2014-02-28 04:27:24

标签: ruby-on-rails phantomjs

我正在使用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。

1 个答案:

答案 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`