【发布时间】:2013-11-24 00:05:07
【问题描述】:
我正在尝试使用 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”。 提前致谢。
【问题讨论】:
-
是的,逗号被转义,任何其他特殊字符也是如此。你有什么问题?
-
当列表到达浏览器时,我不希望逗号被转义。
-
我是 Perl 中的 CGI 新手,如何?我无法更改客户端应用程序。
-
啊,现在有个问题......
-
如果您需要在浏览器中取消转义,则必须在 javascript 中进行。
标签: perl cookies cgi return-value comma