免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1060 | 回复: 0

请教shell用于CGI解码时的问题 [复制链接]

论坛徽章:
0
发表于 2005-05-16 15:40 |显示全部楼层
用shell写一个CGI程序对提交的网页表单进行解码,如下所示:
#!/bin/sh
echo "Content-type:text/html"
echo ""
echo "<HTML><RE>"
echo "Method : $REQUEST_METHOD"
echo "String : $QUERY_STRING"
printf "<HR>"
LINE='echo $QUERY_STRING | sed 's/&/ /g''

for LOOP in $LINE
do
NAME='echo $LOOP | sed 's/=/ /g '| gawk '{printf $1}''

TYPE='echo $LOOP | sed 's/=/ /g' | gawk '{printf $2}' | \
sed -e 's/%\(\)/\\\x/g' | sed 's/+/ /g''
printf "${NAME}=${TYPE}\n"
VARS='printf "${NAME}==\\${TYPE}\n"'
eval 'printf $VARS'
done
echo "<HR>"
echo "</PRE>"
echo "</HTML>"

为什么输出结果会是这样呢:
Method : GET
String : washer=start&submit=%CC%E1%BD%BB
------------------------------------------------------------------------------
------------------------------------------------------------------------------
2横线之间并没有显示提取的数据呢?
请各位大侠指教!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP