Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

206
Vistas
request.getParameter returns dirty string

I have a site which is made by a CMS. When the site is visited as normal and a user search on the site with the URL:

https://test.se/test.html?language=sv&SubjectArea=Ekonomi&identity=programSV,coursesSV,lifeLongLearningCoursesSV&showbutton=false

The JS code:

let test = requester.getParameter("identity") 
console.log(test)
// programSV,coursesSV,lifeLongLearningCoursesSV

returns programSV,coursesSV,lifeLongLearningCoursesSV as expected.

But when I visit the site at the exact same URL but I come from an external page JS code above returns this instead: programSV%2CcoursesSV%2ClifeLongLearningCoursesSV

Any suggestions on what could be wrong and how this could be fixed?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Use a URL search params for consistency - it will decode the URL for you regardless of encoded entities

Alternatively use decodeURIComponent

const url1 = new URL(`https://test.se/test.html?language=sv&SubjectArea=Ekonomi&identity=programSV,coursesSV,lifeLongLearningCoursesSV&showbutton=false`)

const url2 = new URL(`https://test.se/test.html?language=sv&SubjectArea=Ekonomi&identity=programSV%2CcoursesSV%2ClifeLongLearningCoursesSV&showbutton=false`)

console.log(url1.searchParams.get("identity"))

console.log(url2.searchParams.get("identity"))

// alternative

console.log(decodeURIComponent(`programSV%2CcoursesSV%2ClifeLongLearningCoursesSV`))

NOTE: decodeURI does nothing for your commas:

decodeURI(requester.getParameter("identity"))

returns programSV%2CcoursesSV%2ClifeLongLearningCoursesSV

however decodeURIComponent does work:

decodeURIComponent(requester.getParameter("identity"))

returns programSV,coursesSV,lifeLongLearningCoursesSV

about 4 years ago · Juan Pablo Isaza Denunciar

0

the commas are being encoded, you have to use decodeURIComponent. Like this: decodeURIComponent(requester.getParameter("identity")). See link for reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda