Introducción
En este laboratorio, exploraremos cómo comprobar si dos URLs pertenecen al mismo origen utilizando JavaScript. Utilizaremos las propiedades URL.protocol y URL.host para comparar el protocolo y el host de las URLs y determinar si pertenecen al mismo origen o no. Esta es una habilidad útil para los desarrolladores web que necesitan garantizar la seguridad de sus aplicaciones web y prevenir ataques de scripting cruzado.
Comprueba si dos URLs pertenecen al mismo origen
Para comprobar si dos URLs pertenecen al mismo origen:
Abre la Terminal/SSH y escribe
nodepara comenzar a practicar la codificación.Utiliza
URL.protocolyURL.hostpara comprobar si ambas URLs tienen el mismo protocolo y host.
const isSameOrigin = (origin, destination) =>
origin.protocol === destination.protocol && origin.host === destination.host;
- Crea dos objetos URL con las URLs que quieres comparar.
const origin = new URL("https://www.30secondsofcode.org/about");
const destination = new URL("https://www.30secondsofcode.org/contact");
- Llama a la función
isSameOrigincon los dos objetos URL como argumentos para obtener una salida booleana.
isSameOrigin(origin, destination); // true
- También puedes probar la función con otras URLs para ver si pertenecen al mismo origen o no.
const other = new URL("https://developer.mozilla.org");
isSameOrigin(origin, other); // false
Resumen
¡Felicidades! Has completado el laboratorio de URLs con el mismo origen. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.