首先,先说一下,关于为何必须将url地址,去编码后,再发送,是因为相关的协议规范:RFC 1738,定义了url地址中不能包含除了0-9的数字,大小写字母(a-zA-Z),短横线’-‘ 之外的字母.换句话说,如果其中包括了很多特殊符合,比如$-_.+!*'(),那么都要尽量编码. 而关于为何要这么定义,经过一番简单调查,基本的理由是: 1.本身html代码中,很多特殊字符,就有其本身的特殊含义,比如’#’,就适用于定位(html anchor),所以,这类字符,本身有特殊含义的字符,不能直接用于…