如何使用包含元字符的url在Windows上打开浏览器

时间:2015-10-30 12:55:34

标签: windows perl system metacharacters

我尝试用不同的方式打开浏览器 像这样的东西

系统(' start'。$ url)或使用特殊模块Browser :: Open 他打开了网址,但不是全部 http://host.com/cgi-bin/nagios3/status.cgi?hostgroup=all

我忘了注意,我需要打开 http://host.com/cgi-bin/nagios3/status.cgi?hostgroup=all&style=detail&servicestatustypes=28&sorttype=2&sortoption=3

2 个答案:

答案 0 :(得分:2)

&对shell有特殊含义,因此您需要将网址放在引号中。

但是start有一个非常不寻常的语法。如果第一个参数在引号中,则它被视为Window的标题。所以你需要添加一个虚拟的第一个参数。解决方案如下:

system(qq{start "" "$url"})

答案 1 :(得分:0)

根据system

use strict;
use warnings;

my $url ="http://host.com/cgi-bin/nagios3/status.cgi?hostgroup=all";
system('start', $url);

上面代码的截图:

enter image description here