问个asp字符串编码的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:13:12
问个asp字符串编码的问题?

我在1.asp里写入:
<%
dim a,b
a="大 ★★●\▲↑〓◆◎◎※ 大 大"
%>
<a href="2.asp?user=<%=a%>">发送</a>

我在2.asp里写入:
<%
dim s
s=request.querystring("user")
response.write s
%>

为什么我写了那么多的特殊字符和空格,不用server.urlencode来进行url编码,也不会出错,不是说有特殊字符和空格是会出错的吗?
为什么我的不会出错?

说明一下,你的理解有误,所谓特殊字符并非指这些“★★●\▲↑〓◆◎◎※”,
我们所说的特殊字符是指:单引号“'”、and、select、update、chr、delete、%20from、delete%20from、;、insert、mid、master.、set、chr(37)、=, 如果你对数据库操作,在没有过滤特殊字符的话,你的程序将出错! 这也就是所谓的“注入”。

这是因为你是在本机!!!还有你的默认编码格式一定是GB,但是如果换了,环境是UTF-8之类的。那一定会错的!·
用IE地址栏传变量值,最好用server.urlencode来编码。尤其是对中文!