为什么要用urlEncode编码
2008-03-19 15:46:57| 分类:
默认分类
| 标签:
|举报
|字号大中小 订阅
之所以使用它进行编码,(是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊
字符的).
这句话意思是不是:
1.字符串中如果有空格或者特殊字符,传输就会出现错误.
要想让服务器不出错,正常显示空格和特殊字符的话,就必须使用server.urlencode编码来传输.是这个意思吗?
2.要想传递字符串中的空格和特殊字符的话,必须把字符串中的空格和特殊字符都变成编码的形式
传递,这样服务器接收的时候就不会出错.是吗?
3.也就是说要想传递字符串中的空格和特殊字符,必须进行编码,把字符串中的空格和特殊字符进行编码后,
送到接收端,这样就不会错,如果不对空格和特殊字符进行编码的话就会出错,是这样吗?
4.url传递时候,字符串不能存在空格和特殊字符,这样会出错.
url传递时候,把字符串中的空格和特殊字符进行编码,这样就不会错.是这样吗?
5.之所以使用它进行编码,是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊
字符的.
我想问一个,对字符串进行编码,是不是也对这个字符串中的空格和特殊字符进行编码,是吗?
然后空格和特殊字符都有编码,接受端用querystring来收就不会错.是吗?
传递的时候不允许出现空格和特殊字符,如果要传递空格和特殊字符的话,必须对其进行编码,对吗?
也就是说,不让我传递有空格和特殊字符的字符串,我就把字符串进行编码,这时候空格和特殊字符也变成了编码的形式,
所以这时候我就可以正常的传递了.是吗?
是的,比如我们在网址后面加空格是不起作用的,后面的字符浏览器不接收,而我们编码后空格就为%20,#号为%23 %号为%25等等。
评论这张
转发至微博
转发至微博
评论