我正在努力使用LWP发布Perl数据。
这是我的代码
$req = POST $url, [
SESSID => $sessid,
csrf => $csrf,
domainid => '1234567',
type => 'A',
default => '0',
record-type => 'A',
a-record%5B%5D => '12.12.12.12',
aaaa-record => '',
cname-record => ''
];
代码显然在a-record%5B%5D
失败了。如何使Perl符合要求?
我已经尝试'a-record%5B%5D'
; a-record\%5B\%5D
; a-record[]
; a-record\[\]
; a-record\%5B\%5D
根据我的理解,表格的字段名称确实如此
<input id="a0" class="left" type="text" value="11.11.11.11" name="a-record[]">
答案 0 :(得分:2)
如果您没有引用,则不能使用除左侧的普通字母,下划线和数字之外的任何内容:
$req = POST $url, [
SESSID => $sessid,
csrf => $csrf,
domainid => '1234567',
type => 'A',
default => '0',
'record-type' => 'A',
'a-record%5B%5D' => '12.12.12.12',
'aaaa-record' => '',
'cname-record' => ''
];
现在这就是代码中的语法问题。
另外,请查看perlsyn以获取有关如何格式化perl代码的提示。