我正在尝试使用 Perl 中的 CGI 将 cookie 值中用逗号分隔的单词列表发送回浏览器,但逗号符号始终转换为“%2C”:
top%2Cchay%2Cpisi
代码如下:
$ud = 'top,chay,pisi';
$cookie_ud = CGI::Cookie->new(
-name => 'ud',
-value => $ud,
-expires => '+25y'
);
print "Set-Cookie: $cookie_ud\n";
我这样做是因为我必须将这些数据传递给我尚未开发的程序。如何避免逗号在服务器端应用程序中被转义?我希望 cookie 的值等于“top,chay,pisi”而不是“top%2Cchay%2Cpisi”。提前致谢。