Codificación URL del espacio, + y %
El espacio, + y % se codifican de forma distinta según el método. Esta tabla compara encodeURIComponent, encodeURI y el envío de formularios.
Caracteres en esta tabla: 3
Tabla de codificación
| Método | espacio | + | % | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
encodeURI| %20 | %2B | %25 | encodeURI | %20 | + | %25 | Formulario | + | %2B | %25 | Punto de
código | U+0020 | U+002B | U+0025 | UTF-8
(hex) | 20 | 2B | 25 | Clase
RFC 3986 | Otro | Reservado (sub-delims) | Otro | |
El valor codificado es el resultado de encodeURIComponent de JavaScript aplicado a cada carácter. En los caracteres que se codifican, cada byte UTF-8 se escribe como % seguido de dos dígitos hexadecimales.
Las clases siguen el RFC 3986. Los caracteres no reservados pueden ir tal cual en una URL. Los reservados separan las partes de una URL, y encodeURIComponent deja sin codificar los reservados ! ' ( ) *. Los demás caracteres siempre se codifican.
En el envío de formularios (application/x-www-form-urlencoded), el espacio se convierte en + y el propio + en %2B. encodeURI y encodeURIComponent convierten el espacio en %20.
Convertir cualquier texto
Para caracteres que no están en estas tablas o para frases completas, usa el codificador / decodificador de URL.
Abrir el codificador / decodificador de URL