Saltar al contenido

Javascript encodeURIComponent no codifica comillas simples

Mantén la atención porque en este artículo encontrarás la respuesta que buscas.

Solución:

No estoy seguro de por qué querrías que estuvieran codificados. Si solo desea escapar de las comillas simples, puede usar .replace(/'/g, "%27"). Sin embargo, buenas referencias son:

  • ¿Cuándo se supone que debes usar escape en lugar de encodeURI / encodeURIComponent?
  • Comparando escape(), encodeURI() y encodeURIComponent() en xkr.us
  • Locura de Javascript: análisis de cadenas de consulta #Funciones de codificación/descodificación de Javascript

Puedes usar:

function fixedEncodeURIComponent (str) 
  return encodeURIComponent(str).replace(/[!'()*]/g, escape);


fixedEncodeURIComponent("'@#$%^&");

Consulte la referencia: http://mdn.beonex.com/en/JavaScript/Reference/Global_Objects/encodeURIComponent.html

Encontré un buen truco que nunca pierde ningún carácter. Le digo que reemplace todo excepto nada. Lo hago así (codificación de URL):

function encode(w)return w.replace(/[^]/g,function(w)return '%'+w.charCodeAt(0).toString(16))

function encode(w)return w.replace(/[^]/g,function(w)return '%'+w.charCodeAt(0).toString(16))

loader.value = encode(document.body.innerHTML);

Sección de Reseñas y Valoraciones

Eres capaz de confirmar nuestra función escribiendo un comentario y dejando una valoración te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *