¿Existe una función de javascript que tome una cadena y la convierta en otra cadena codificada en porcentaje? De esa forma, algo como "Este tipo" se convierte en "Este%20tipo".
Gracias
encodeURI
, encodeURIComponent
o escape
funcionarán de la misma manera para su cadena, pero difieren en los detalles.
encodeURI
es solo para escapar de URL
encodeURIComponent
también escapa =
y &
escape
funciona de manera diferente con símbolos Unicode que no son ASCII
encodeURI("Ω") === encodeURIComponent("Ω") === "%CE%A9" escape("Ω") === "%u03A9"
si necesita enviar una cadena como parte de la solicitud, use encodeURIComponent
Prueba encodeURIComponent() o escape()
Prueba este encodeURIComponent()
var stringToDecode = "J&K"; var encodedString = encodeURIComponent(stringToDecode );
Use decodeURIComponent()
para decodificarlo nuevamente cuando sea necesario
Más información aquí
https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent