Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

202
Views
Cómo averiguar a dónde apuntan las URL cortas con Javascript

Creé una URL corta, digamos https://my.short.link/foo , que apunta a https://my.other.website/bar .

¿Cómo puedo recuperar esta URL con un método javascript dentro del navegador? (Estoy usando angular)

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Dependerá de cómo my.short.link maneje el procesamiento de la URL cuando la solicite.

  • Tipo 1: un servicio realmente básico podría usar una respuesta de redirección (HTTP 302, etc.).
  • Tipo 2: O podría usar una respuesta exitosa que muestre una página HTML con una etiqueta <meta http-equiv="refresh" ...> .
  • Tipo 3: O podría usar una respuesta exitosa que sirva una página HTML haciendo la redirección a través de JavaScript.

Navegador

Si quiere hacer esto en un navegador, es posible que pueda obtener la información para el servicio Tipo 1 anterior, pero no para otros servicios.

Como dice evolutionxbox , puede intentar fetch y, sorprendentemente (¡para mí!) si el servicio maneja las solicitudes con una respuesta de redirección simple, verá una nueva URL en la respuesta, pero no tendrá el fragmento hash:

 fetch("https://tsplay.dev/wEv6gN") .then(r => { if (!r.ok) { throw new Error(`HTTP error ${r.status}`); } for (const [key, value] of r.headers) { console.log(`${key}: ${value}`); } console.log(r.url); }) .catch(console.error);

That URL, https://tsplay.dev/wEv6gN , redirects to https://www.typescriptlang.org/play?#code/MYewdgzgLgBAJgQygmBeGB5ARgKwKbBQB0AZgE554BeeAFAN4CwAUDGzBCALZ4BcMARgBMAZgA0LdjAA24AOb96AIgRLeSrEoC+E1u2kBLaPwDaS4EoC6uqSBL8lSm+wRksBqGVcBPfmACu0tLObFAAFgZgchD8AkRCuloAlADcLCxQ3gAOePBICAD6ANZ43mgwJd52MJk51YjIacwsJP5ghAbg8CAA6iBkRbRF-A2FlUkwTHps0niwAG4I0v656KMmRZZNUgD0O0QHLFpAA via a 302 ("Moved Permanently") redirect response. En el código anterior, solo vemos https://www.typescriptlang.org/play? . Pero tal vez eso es suficiente para sus propósitos.

Pero eso no funcionará para los tipos 2 y 3 anteriores. Tendría que poder leer y analizar el HTML, y la Política del mismo origen evitará que el código que se ejecuta en su origen acceda a ese HTML. Podría intentar abrirlo en un iframe (aunque sospecho que en realidad no quiere visitar la página, solo desea obtener su URL), pero se aplica el mismo problema: incluso cuando el iframe va a la ubicación de destino, ganó No podré acceder a eso debido al SOP.

Node.js o similar

Si te refieres a Node.js o algún otro entorno sin navegador, entonces:

  • Para un servicio de tipo 1, puede realizar una solicitud HTTP y ver la información de redirección.
  • Para un servicio de Tipo 2, puede realizar la solicitud HTTP, analizar el HTML y buscar la etiqueta.
  • Para un Tipo 3, necesitaría usar un navegador sin cabeza (Titiritero, etc.) para capturar a dónde se dirigía.
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!