llamar funcion ejecutar desde codigo attribute javascript jquery urlencode urldecode

ejecutar - llamar a funcion javascript desde a href



Función de decodificación URL de JavaScript (7)

Aquí hay una función completa (tomada de PHPJS ):

function urldecode(str) { return decodeURIComponent((str+'''').replace(//+/g, ''%20'')); }

¿Cuál es la mejor utilidad de decodificación de URL JavaScript? La codificación también sería agradable y funcionar bien con jQuery es una ventaja adicional.


Esto es lo que utilicé:

En JavaScript:

var url = "http://www.mynewsfeed.com/articles/index.php?id=17"; var encoded_url = encodeURIComponent(url); var decoded_url = decodeURIComponent(encoded_url);

En PHP:

$url = "http://www.mynewsfeed.com/articles/index.php?id=17"; $encoded_url = url_encode(url); $decoded_url = url_decode($encoded_url);

También puede intentarlo en línea aquí: http://www.mynewsfeed.x10.mx/articles/index.php?id=17



Si eres responsable de codificar los datos en PHP usando urlencode, rawurlencode de PHP funciona con decodeURIComponent de JavaScript sin necesidad de reemplazar el carácter +.


Utilizar esta

unescape(str);

No soy un gran programador de JS, lo intenté todo, ¡y funcionó de maravilla!


//How decodeURIComponent Works function proURIDecoder(val) { val=val.replace(//+/g, ''%20''); var str=val.split("%"); var cval=str[0]; for (var i=1;i<str.length;i++) { cval+=String.fromCharCode(parseInt(str[i].substring(0,2),16))+str[i].substring(2); } return cval; } document.write(proURIDecoder(window.location.href));


decodeURIComponent(mystring);

puede obtener parámetros pasados ​​usando este bit de código:

//parse URL to get values: var i = getUrlVars()["i"]; function getUrlVars() { var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf(''?'') + 1).split(''&''); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split(''=''); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }

O este one-liner para obtener los parámetros:

location.search.split("your_parameter=")[1]