¿Cuál es la diferencia entre URL Encode y HTML Encode?Diferencia entre codificación Url y codificación HTML
Respuesta
HTML Codificación Escapa caracteres especiales de cadenas utilizadas en los documentos HTML para evitar la confusión con los elementos HTML como cambiar
"<hello>world</hello>"
a
"<hello>world</hello>"
codificación URL hace un similares cosa para los valores de cadena en una URL como cambiar
"hello+world = hello world"
a
"hello%2Bworld+%3D+hello+world"
En la práctica, encuentro que HtmlEncode es mucho más completo para ambos escenarios de uso. Como señala @Mehrdad, URLEncode pone más símbolos, pero esto puede causar problemas si usas urlrewrites, por ejemplo. Entonces, usar HtmlEncode incluso para url's es mucho menos problemático. Nunca he encontrado un problema al utilizar HtmlEncode para urls pero tengo cuando uso UrlEncode para urls. En mi opinión, UrlEncode es en gran parte inútil. –
La codificación HTML y la codificación URL hacen fundamentalmente cosas diferentes. Si codifica HTML, por ejemplo, 'hello world' e intenta agregarlo a una url, obtendrá una url no válida. Ambos son importantes y deberían usarse para diferentes situaciones. – Neil
Solo tuve que pasar y reemplazar varios usos de HtmlEncode para codificar urls con UrlEncoding, problemas con la codificación de espacios y algunos otros caracteres especiales – PJUK
HTMLEncode y URLEncode tratan con caracteres no válidos en HTML y URL, o más exactamente, caracteres que deben escribirse especialmente para ser interpretados correctamente. Por ejemplo, en HTML los caracteres < y> se utilizan para indicar etiquetas. Por lo tanto, si quisiera escribir una fórmula matemática, como 1 + 1 < 2 + 2, el '<' normalmente se interpretaría como el comienzo de una etiqueta. HTMLEncoding convierte este carácter en "& lt;" que es la representación codificada del signo menor que. URLEncoding hace lo mismo, pero para las URL, para las cuales los caracteres especiales son diferentes, aunque hay cierta superposición.
urlEncode reemplaza los caracteres especiales con caracteres que pueden ser entendidos por los navegadores web/servidores web con el fin de abordar ... por lo tanto, URL. Por ejemplo, los espacios son reemplazados con 20%, '= 27%, etc ...
ver estas referencias:
- http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
- http://www.degraeve.com/reference/urlencoding.php
HtmlEncode reemplaza los caracteres especiales con cadenas de caracteres que son reconocidos por el propio motor HTML para representar el contenido de la página; cosas como & se convierten en & or < = < > = <
, esto evita que el motor HTML interprete estos caracteres como partes del marcado HTML y, por lo tanto, los representan como si fueran cadenas.
Ver esta referencia:
En realidad URLEncode reemplaza con espacios +, que puede ser un problema en algunas situaciones. – NetMage
HTML y URL son esencialmente muy limitados idiomas. Como lenguaje, agregan significado a palabras clave u operadores específicos. Sin embargo, para ambos idiomas, las palabras clave son casi siempre caracteres únicos. Por ejemplo
- HTML: > y <
- URL:/e:
En el uso de cada lenguaje aunque es posible utilizar estas construcciones de una manera que no asegura el significado del lenguaje Por ejemplo, esta publicación contiene un carácter >. No quiero que se interprete como HTML, solo texto.
Aquí es donde entran en juego los métodos Encode y Decode. Estos métodos tomarán respectivamente una cadena y convertirán cualquiera de los caracteres que de otro modo se tratarían como palabras clave en un formulario escapado que no se interpretará como parte del lenguaje.
Por ejemplo: Pasando > a HtmlEncode devolverá & gt;
No sé en qué idioma está trabajando, pero el PHP manual, por ejemplo, proporciona buenas explicaciones.
URLEncode
Devuelve una cadena en la que todos los caracteres no alfanuméricos excepto -_. se han reemplazado con un signo de porcentaje (%) seguido de dos dígitos hexadecimales y espacios codificados como signos más (+). Se codifica de la misma manera que datos publicados desde un formulario WWW es codificado, que es la misma manera que en application/x-www-form-urlencoded tipo de medio. Esto difiere de la codificación » RFC 1738 (ver rawurlencode()) en que, por razones históricas, los espacios se codifican como signos más (+).
- 1. Codificación URL y codificación HTML NSStrings
- 2. Diferencia entre codificación y cifrado
- 3. Diferencia entre ASCIIEcodificación y codificación
- 4. Diferencia entre Codificación y clasificación?
- 5. JavaScript bookmarklet y codificación URL
- 6. URL Codificación-Símbolo y Problema
- 7. Codificación URL en Android
- 8. Codificación URL en Qt4
- 9. Codificación URL en python
- 10. JsonResult con codificación Html
- 11. XHTML y Y (Ampersand) codificación
- 12. Citas y espacios de codificación URL
- 13. XML Escapar/Codificación terminología
- 14. Codificación/decodificación URL con Python
- 15. Codificación URL sí/o no?
- 16. XSLT versión 1 Codificación URL
- 17. codificación de URL de Drupal
- 18. La codificación URL ve "&" (ampersand) como "&" entidad HTML
- 19. Codificación HTML en T-SQL?
- 20. codificación HTML decode C# MVC4
- 21. Codificación HTML para caracteres franceses
- 22. Editor HTML con codificación html integrada en
- 23. PHP: HTML Codificación de atributo/JavaScript Decodificación
- 24. Diferencia entre URL y URI?
- 25. Función de codificación de URL estándar?
- 26. codificación URL equivalente en ruby on rails
- 27. Método C# para hacer la codificación URL?
- 28. .NET MVC enrutamiento w/codificación URL Problemas
- 29. Marco de Juego doble url codificación
- 30. Parámetros de codificación para una URL
La codificación URL codificará los caracteres para que sean válidos para las URL. P.ej. '?' se convierte en codificación de HTML '% 3F' codificará los caracteres para que sean válidos para HTML. P.ej. '<' se convierte en '<' –
Si desea codificar para usar en una URL, usa la codificación URL. Si desea codificar para mostrar en una página HTML, HTML lo codifica –