Verificar URLs con el mismo origen con JavaScript

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.

  2. Utiliza URL.protocol y URL.host para comprobar si ambas URLs tienen el mismo protocolo y host.

const isSameOrigin = (origin, destination) =>
  origin.protocol === destination.protocol && origin.host === destination.host;
  1. 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");
  1. Llama a la función isSameOrigin con los dos objetos URL como argumentos para obtener una salida booleana.
isSameOrigin(origin, destination); // true
  1. 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.