Ahora desarrollo sitios web e interfaces XML desde hace 7 años, y nunca, nunca he estado en una situación, donde era realmente necesario utilizar el >
para un >
. Toda la eliminación de ambigüedades podría manejarse hasta el momento citando <
, &
, "
y '
.¿Es necesario > alguna vez?
¿Alguna vez alguien ha estado en una situación (relacionada con, por ejemplo, procesamiento SGML, problemas con el navegador, XSLT, ...) donde ha encontrado que es inescindible escapar del signo más grande que >
?
Actualización: acabo de comprobar con el XML spec, donde dice, por ejemplo, sobre los datos de caracteres en la sección 2.4:
datos de tipo carácter
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
Así que incluso allí, el >
no se menciona como algo especial, excepto en la secuencia final de una sección CDATA.
Ésta solo caso, en el que el >
es de alguna importancia, sería el final de una sección CDATA, ]]>
, pero por otra parte, si lo que cita, la cita (es decir, la cadena literal ]]>
) haría aterrizar literalmente en la salida (ya que es CDATA).
Tal vez no entienden, pero ayuda a prevenir la inyección de HTML/JS. También es obligatorio si el resultado html debe ser xhtml complient. – Nate
Creo que es más por simetría con '' < ''que cualquier otra cosa. –
Nunca fue necesario porque los navegadores no son como compiladores, son demasiado permisivos/indulgentes, de ahí el desconocimiento de los estándares en toda la web. ¿No estás escapando "'" en una cadena de JavaScript? ('var test = 'Lo diré';') Esto es lo mismo. –