我使用perl for ajax(POST方法),并且当我使用下面的脚本读取POST查询时,我得到了我的查询URIencoded。Perl URIencodes非拉丁字符
实施例:发送 - привет,接收:%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82
拉丁查询工作良好。脚本只是在某处搜索到的。
脚本:
sub populatePostFields {
%_POST =();
read(STDIN, $tmpStr, $ENV{ "CONTENT_LENGTH" });
@parts = split(/\&/, $tmpStr);
foreach $part (@parts) {
($name, $value) = split(/\=/, $part);
$value =~ (s/%23/\#/g);
$value =~ (s/%2F/\//g);
$_POST{ "$name" } = $value;
}
}
对了,?问题是什么? – CanSpice 2011-12-20 17:52:39