荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: zzt (打倒北约!!!), 信区: Homepage
标  题: 关于接收FORM的PERL解释
发信站: BBS 荔园晨风站 (Thu May 20 13:30:45 1999), 转信


发信人: micros (佛), 信区: Script
标  题: 关于接收FORM的PERL解释
发信站: 龙门客栈 (Tue May 11 09:33:29 1999), 转信

哈哈, 就写到这吧。顺便..........

   value =~ tr/+/ /;
   $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    在传送CGI数据时FORM先将数据编码,其中空白字符转成+这个字符,所以在解码
的时侯要把+还原成空白字符
    同时,其中会将特殊字符或是中文字符解码成以%开头的连续两个十六进制数的字
符串,所以要用S这个函数来寻找以%开头的字符串。为了要把找到的字符串再做解码的
处理,所以要在%这个字符后加上()这个符号,表示会把找到的字符串记忆起来并指定给
$1这个变量,而且要在()加上代表是连续两个十六进制数值的文字处理模式,也就是
[a-fA-F0-9][a-fA-F0-9].再用HEX这个函数($1是代表符合的字符串)把十六进制数值转成十
进制的码,之后再用PACK这个函数(以C为参数,是代表UNSIGNED CHAR VALUE 的意思)把这个
十进制码还原成原来的字符串.最后就会把这个字符串解码成原来FORM里填写的字符串.

哈手都写痛了。

--
+-------+
|micros |
+-------+------------------------------------------+
|   ICQ:36004300                                   |
|   HTTP://WWW.SZ168.COM/BSCHAT  避俗聊天室        |
|   HTTP://WWW.SZ168.COM/BSBBS   避俗论坛之小脚丫  |

m;31m※ 来源:.龙门客栈 bbs.szonline.net.[FROM: www.sz168.com]m
--
m;37m※ 转寄:.龙门客栈 bbs.szonline.net.[FROM: 【惠州明月湾】]m


--



日出东方,唯我不败;
    天上地下,唯我独尊。

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.143]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店