QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 867|回复: 0

请教shell用于CGI解码时的一个问题

[复制链接]
发表于 2005-5-16 16:50:32 | 显示全部楼层 |阅读模式
用shell写一个CGI程序对提交的网页表单进行解码,如下所示:
#!/bin/sh
echo "Content-type:text/html"
echo ""
echo "<HTML><PRE>"
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横线之间并没有显示提取的数据呢?
请各位大侠指教!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 00:36 , Processed in 0.035145 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表