首页 新闻 搜索 专区 学院

困或,微软为什么要把空格编码成+号呢?

0
[已关闭问题]
<P><FONT color=#ff0000 size=4>实在想不明白</FONT></P> <P>Server.UrlEncode(str) 编码会把空格编码成+号,而不是%20,</P> <P>javascript 却是把空格编码成%20,因此会造成他们操作同一字符串会有不同结果.挺烦,</P> <P>其他问题见&nbsp; <A href="http://www.cnblogs.com/xiang/archive/2006/07/22/453918.html">http://www.cnblogs.com/xiang/archive/2006/07/22/453918.html</A>&nbsp;</P> <P>虽然可以用Server.UrlEncode(str).Replace("+", "%20")解决此问题,但总觉得不好,谁知道微软以后又会怎么变呢.</P>
老农的主页 老农 | 初学一级 | 园豆:7
提问于:2008-08-19 11:58
< >
分享
其他回答(3)
0
编成"+"也符合规范啊. Server.UrlEncode(str).Replace("+", "%20")这个在将来也肯定是有用的,即使微软放弃了"+",改成"%20",也不过是多做一遍无用功,寻找不存在的"+"而已.
deerchao | 园豆:8167 (大侠五级) | 2008-08-19 12:35
0
这是url的约定啊,不关微软的事
重典 | 园豆:2442 (老鸟四级) | 2008-08-19 12:41
0
约定,不是微软能决定的,是个标准,大家都这样干
横刀天笑 | 园豆:230 (菜鸟二级) | 2008-08-19 14:35
0
发现微软很多时候都是被冤枉的
丁学 | 园豆:18530 (专家六级) | 2008-08-20 08:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册