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

362
Views
¿El nodo decodeURIComponent es idempotente? Si no, ¿hay una alternativa idempotente?

¿El nodo decodeURIComponent es idempotente?

Lo hace...

 decodeURIComponent(x) === decodeURIComponent(decodeURIComponent(x))

para todos y cada uno de los x ?

Si no, ¿hay alguna alternativa que sea idempotente? Estaba tratando de pensar si esto era posible yo mismo.

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

0

No

 > encodeURIComponent('%') '%25' > encodeURIComponent(encodeURIComponent('%')) '%2525' > decodeURIComponent('%2525') '%25' > decodeURIComponent(decodeURIComponent('%2525')) '%' > decodeURIComponent('%2525') === decodeURIComponent(decodeURIComponent('%2525')) false
about 4 years ago · Juan Pablo Isaza Report

0

No. Si la cadena se decodifica en una nueva secuencia que a su vez se puede interpretar como un componente de URI codificado, entonces se puede decodificar nuevamente en una cadena diferente:

 const x = '%2521'; console.log(decodeURIComponent(x), decodeURIComponent(decodeURIComponent(x)));

%2521 → %21 → !

Cualquier cadena dada está codificada en un formato específico o es texto sin formato . No puedes adivinar lo que se supone que es. %21 podría ser la cadena de texto sin formato "%21" o una cadena codificada en URL que represente "!". Necesita saber cuál se supone que es e interpretarlo en consecuencia. Eso generalmente se aplica a todos y cada uno de los formatos de codificación de texto.

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!