|English|日本語|Français| |:---------------------|:-------------------|:------------------------| |Inicio|
Seguridad Web
- Introducción a Vulnerabilidades Cross-Site Scripting.
- Aquello que siempre quisiste saber sobre ataques cross-site scripting (XSS)
- COMO filtrar entradas de usuario en atributos de etiquetas
- COMO filtrar entradas de usuario en texto de cuerpo regular
- COMO filtrar entradas de usuario en manejadores de evento JavaScript
- COMO filtrar entradas de usuario en cabeceras HTTP
- COMO filtrar entradas de usuario en contexto JavaScript
- COMO filtrar entradas de usuario en elementos de estilo y atributos
- COMO filtrar entradas de usuario en atributos de URL
- COMO protegerse contra ataques de divulgación de datos cross-domain
- COMO protegerse contra ataques de inyección E4X
- Compartimentar aplicaciones a través del mismo dominio
- UTF-7: el caso del charset perdido
- UTF-8 malformado: quien dice "hello%EE" no puede ser peligroso
- COMO protegerse contra imágenes maliciosas y otros contenidos no-HTML
- COMO servir archivos no confiables como descargas
- Introducción a la Seguridad en Flash
- Flash cross-domain policy files
- Flash cross-domain policy attacks
- Flash getURL XSS attacks
- Flash clickTAG XSS attacks
- Flash TextField XSS attacks
- Flash loadMovie XSS attacks
- Flash asFunction XSS attacks
- Flash URL parameter attacks
- HOWTO secure your Flash applications
Manipulación DOM
- Introduciendose a DOMHelper
- COMO tratar con nodos DOM (goog.dom.NodeType, goog.dom.getNextElementNode, goog.dom.isNodeLike)
- COMO tratar con coordenadas de páginas (goog.math.Coordinates)
- COMO añadir, editar, remover e intercambiar nombres de clases (goog.dom.classes)
- COMO crear rápidamente múltiples nodos DOM (goog.dom.createDom)
- COMO encontrar nodos DOM que coincidan con un filtro (goog.dom.findNodes)
- COMO detectar cuando el usuario cambia el tamaño del texto (goog.dom.FontSizeMonitor)
- COMO obtener el elemento de document de un frame o un iframe (goog.dom.getFrameContentDocument)
- COMO encontrar el elemento más cercano a un nodo (goog.dom.getNextElementNode)
- COMO determinar si un nodo esta antes o después de otro nodo
- COMO determinar si un nodo contiene a otro (goog.dom.contains)
- COMO encontrar el documento propietario de un nodo DOM (goog.dom.getOwnerDocument)
- COMO calcular que tan rápido la página es recorrida(scrolled) (goog.dom.getPageScroll)
- COMO encontrar la ventana padre de un documento (goog.dom.getWindow)
- COMO establecer múltiples propiedades en un elemento (goog.dom.setProperties)
- COMO establecer el contenido de texto de un elemento (goog.dom.setTextContent)
- COMO encontrar el tamaño del punto de vista (goog.dom.getViewportSize)
- COMO detectar cuando el usuario redimensiona la ventana del navegador (goog.dom.ViewportSizeMonitor)
Estilo y CSS
- COMO determinar el modo de compatibilidad del documento
- COMO detectar si un elemento esta localizado a través del punto de vista visible
- COMO encontrar el punto de vista (goog.style.getClientViewportElement)
- COMO calcular el estilo actual de un elemento (goog.style.getStyle_)
- Estilo Computado vs. Estilo en Cascada
- COMO calcular el rectángulo de anclamiento de un elemento (goog.style.getBounds)
- COMO calcular el tamaño de un elemento (goog.style.getSize)
- COMO establecer dinámicamente 'display: inline-block' para un elemento (goog.style.setInlineBlock)
- COMO agregar dinámicamente estilos CSS a una página (goog.style.installStyles)
- COMO establecer la opacidad de un elemento (goog.style.setOpacity)
- COMO calcular la posición de un elemento en la página (goog.style.getPageOffset)
- COMO establecer un elemento para recapitulación de texto preformateado (goog.style.setPreWrap)
- COMO calcular la distancia entre dos elementos (goog.style.getRelativePosition)
- COMO establecer el fondo de un elemento como imagen transparente (goog.style.setTransparentBackgroundImage)
- El misterio de hasLayout en Microsoft Internet Explorer
Miscelanea: trucos y consejos
- COMO determinar el nombre del navegador y el número de versión
- COMO detectar si el usuario tiene flash instalado (goog.userAgent.flash)
- COMO filtrar elementos por etiqueta y nombre de clase
- COMO determinar si una variable JavaScript no está definida
- COMO rebanar un array que no es realmente un array (goog.array.slice)
- COMO empalmar un array que no es realmente un array (goog.array.splice)