URL 统一资源定位器Uniform Resource Locator
Web 浏览器使用 URL 从 Web 服器请求页面。
URL 是网页的地址。比如 in new window。 URL 编码百分比编码
URL 编码将 字符 转换为可通过因特网传输的格式。
URL 只能使用 ASCII 字符集 通过因特网进行发送。
由于 URL 通常包含 ASCII 字符集之外的字符,因此必须将 URL 转换为有效的 ASCII 格式。
URL 编码使用后跟 十六进制 数字的 替代不安全的 ASCII 字符。
URL 不能包含空格。URL 编码通常使用加号或20替代空格。
例如点击下面的 提交 按钮,浏览器将对输入进行 URL 编码,然后再将其发送到服器。服器上的页面将显示收到的输入。演示
提交
请尝试其他的输入,然后再次点击提交。 URL 编码函数
在 JavaScriptPHP 和 ASP ,有一些函数可用于对字符串进行 URL 编码。
PHP 有 rawurlencode 函数,而 ASP 有 Server.URLEncode 函数。
在 JavaScript ,您可以使用 encodeURIComponent 函数。
例如点击下面的 URL 编码 按钮,查看 JavaScript 函数如何编码文本。演示
试一试
function myFunction
var x document.getElementByIdmyText.value;
document.getElementByIddemo.innerHTML encodeURIComponentx;
注
JavaScript 函数把空格编码为 20 ASCII 编码
浏览器将根据页面使用的字符集对输入进行编码。字符自 Windows1252自 UTF8space2020!2121222223232424252526262727282829292A2A2B2B,2C2C2D2D.2E2E2F2F030301313123232333334343453535636367373783838939393A3A;3B3B3E3E?3F3F4040A4141B4242C4343D4444E4545F4646G4747H4848I4949J4A4AK4B4BL4C4CM4D4DN4E4EO4F4FP5050Q5151R5252S5353T5454U5555V5656W5757X5858Y5959Z5A5A5B5B5C5C5D5D5E5E5F5F6060a6161b6262c6363d6464e6565f6666g6767h6868i6969j6A6Ak6B6Bl6C6Cm6D6Dn6E6Eo6F6Fp7070q7171r7272s7373t7474u7575v7676w7777x7878y7979z7A7A7B7B7C7D7D7E7E7F7F80E282AC?8181?82E2809A?83C692?84E2809E85E280A6?86E280A0?87E280A1?88CB86‰89E280B0?8AC5A0?8BE280B9?8CC592?8DC58D?8EC5BD?8F8F?90C290‘91E28098’92E2809993E2809C94E2809D?95E280A2–96E2809397E28094?98CB9C?99E284?9AC5A1?9BE280?9CC593?9D9D?9EC5BE?9FC5B8A0C2A0?A1C2A1¢A2C2A2£A3C2A3¤A4C2A4¥A5C2A5|A6C2A6§A7C2A7¨A8C2A8?A9C2A9aAAC2AA?ABC2AB?ACC2AC-ADC2AD?AEC2AEˉAFC2AF°B0C2B0±B1C2B12B2C2B23B3C2B3′B4C2B4μB5C2B5?B6C2B6·B7C2B7?B8C2B81B9C2B9oBAC2BA?BBC2BB?BCC2BC?BDC2BD?BEC2BE?BFC2BFàC0C380áC1C381?C2C382?C3C383?C4C384?C5C385?C6C386?C7C387èC8C388éC9C389êCAC38A?CBC38BìCCC38CíCDC38D?CEC38E?CFC38FDD0C390?D1C391òD2C392óD3C393?D4C394?D5C395?D6C396×D7C397?D8C398ùD9C399úDAC39A?DBC39BüDCC39CYDDC39DTDEC39E?DFC39FàE0C3A0áE1C3A1aE2C3A2?E3C3A3?E4C3A4?E5C3A5?E6C3A6?E7C3A7èE8C3A8éE9C3A9êEAC3AA?EBC3ABìECC3ACíEDC3AD?EEC3AE?EFC3AFeF0C3B0?F1C3B1òF2C3B2óF3C3B3?F4C3B4?F5C3B5?F6C3B6÷F7C3B7?F8C3B8ùF9C3B9úFAC3BA?FBC3BBüFCC3BCyFDC3BDtFEC3BE?FFC3BF URL 编码
ASCII 控制字符 001F 最初旨在控制硬件设备。
控制字符与 URL 无关。ASCII 字符描述URLencodingNULnull character00SOHstart of header01STXstart of text02ETXend of text03EOTend of transmission04ENQenquiry05ACKacknowledge06BELbell ring07BSbackspace08HThorizontal tab09LFline feed0AVTvertical tab0BFFform feed0CCRcarriage return0DSOshift out0ESIshift in0FDLEdata link escape10DC1device control 111DC2device control 212DC3device control 313DC4device control 414NAKnegative acknowledge15SYNsynchronize16ETBend transmission block17CANcancel18EMend of medium19SUBsubstitute1AESCescape1BFSfile separator1CGSgroup separator1DRSrecord separator1EUSunit separator1F