【发布时间】:2021-08-22 04:20:17
【问题描述】:
if ($a =~ m!^$var/!)
$var 是二维散列中的键,$a 是另一个散列中的键。
这句话是什么意思?
【问题讨论】:
-
@zdim 把这个写下来就好了。
-
@AndyA。当然,如果您觉得合适,请发布...
-
应该是
if ($a =~ m!^\Q$var\E/!)。照原样,它受到code-injection bug 的影响,因为$var的值被错误地视为正则表达式模式。 \Q\E 将值转换为与该值匹配的正则表达式模式。