1. URL编码
1.1. URL只能使用ASCII字符集来通过因特网进行发送。
1.2. 由于URL常常会包含ASCII集合之外的字符, URL必须转换为有效的ASCII格式。
1.3. URL编码使用"%"其后跟随两位的十六进制数来替换非ASCII字符。
1.4. URL不能包含空格。URL编码通常使用+来替换空格。
1.5. ascii码可显示字符:
这儿还有一个空格字符!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
1.6. ascii码可显示字符中字母和数字不会被编码, 还有*-._这四个字符也不会被编码。
2. 例子
2.1. 代码
<!DOCTYPE html>
<html>
<head>
<title>URL编码</title>
</head>
<body>
<!-- ascii码 -->
<!-- 空格!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ -->
<form method="get">
<input type="text" name="userName" value=" !#$%&'()*+,-./:;<=>?@[\]^_`{|}~" /><br />
<input type="text" name="password" value='"0aÿ' /><br />
<input type="submit" value="提交">
</form>
</body>
</html>
2.2. 效果图
3. URL 编码参考手册 - 从 %20 到 %ff
4. URL 编码参考手册 - 从 %00 到 %1f
4.1. ASCII设备控制字符最初被设计为用来控制诸如打印机和磁带驱动器之类的硬件设备。在URL中这些字符不会起任何作用。