空格变成%20的现象
现在用别人编写的一个系统,代码如下,
<asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl='<%# Bind("url2") %>' Target="_blank" Text='<%# Bind("url2") %>' width="95%"></asp:HyperLink>
在数据库中,该字段是用char 200,没有采用varchar 类型
出现如下问题:
在客户端访问后生成的源码如下:
<a id="sourceAdd_HyperLink3" href="http://www.sohu.com%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20" target="_blank" style="display:inline-block;width:95%;">http://www.sohu.com </a>
因此该链接无效。
对方说这种情况没有出现过,怀疑是我安装的系统(如操作系统,或者iis,或者.net 2.0)问题。我在不同的操作系统上都安装试过,都仍然出现这种问题。
因为其它的原因,我不能自己去改字段,然后让其他人使用该系统。但我测试的时候,把字段改成varchar后就没有问题了。
我想问问大家,这种情况到底是我的系统问题,还是对方的程序问题?
谢谢了。