为什么在地址栏输入中文变量,无法执行

by1sou 2004-09-29 12:34:14
由于要在echo.asp里放一段脚本统计关键词搜索量

http://www.bsou.com/echo.asp?word=中文

echo.asp代码如下:
##########################################################
<%
word=request("word") '关键词
%>
<script language="JavaScript" src="http://www.*****.com/includes/statistics.php?sortid=1&sortname=web&word=<%=word%>"></script>
#####################################################

当word值为中文时,statistics.php 无法执行,为英文数字时可以正常统计

statistics.php 值如下
####################################
$sortid = $_GET['sortid'];
$sortname = $_GET['sortname'];
$word = $_GET['word'];

#######################################

可能是服务器设置的问题

服务器配置:WIN2003+IIS6.0+PHP5+MYSQL

备注:由于统计代码放在asp文件里,无法使用urldecode,asp有没有类似urldecode编码转换的函数??
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
whnnet 2004-09-29
  • 打赏
  • 举报
回复
错了,应该是

<script language="JavaScript" src="http://www.*****.com/includes/statistics.php?sortid=1&sortname=web&word=<%=Server.UrlEncode(word)%>"></script>
whnnet 2004-09-29
  • 打赏
  • 举报
回复
<script language="JavaScript" src="http://www.*****.com/includes/statistics.php?sortid=1&sortname=web&word=<%=Server.HTMLEncode(word)%>"></script>
screend 2004-09-29
  • 打赏
  • 举报
回复
我觉得问题应该是出在那个asp程序上,我想不仅仅是输入中文不行吧,输入单引号应该也是不行的,我不懂asp,asp里面没有对字符编码的吗?那安全性岂不是非常差,
base64,utf的都行,只要交给php时变量没有问题,php就能一切搞定了
建议楼主全改成php算了,让apache把.asp程序也让php engine执行(当然程序肯定要改啦;-))

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧