2009-09-30 7 views
1
<a onclick="go_url(ENCODED-URL);return false;">go to this url</a> 
+3

Pouvez-vous fournir plus de détails pour expliquer pourquoi vous voulez faire cela? Quel niveau de sécurité est nécessaire? Qu'essayez-vous d'accomplir? Pour quelle raison ne pouvez-vous pas laisser l'URL encodée? –

Répondre

2

Utilisez decodeURI() et encodeURI().

La fonction decodeURI() décode un URI codé avec la fonction encodeURI().

La fonction encodeURI() code une chaîne en tant qu'URI.

Contrairement escape() et unescape() ces fonctions sont spécifiquement conçus pour gérer le codage URI/décodage.

+0

Merci pour l'édition, la version URI est ce que vous voulez. escape/unescape code pour afficher –

+0

Aye. J'ai fait un retour sur votre réponse (a été confondu là pour une seconde) et ajouté mes modifications à la mienne. – roosteronacid

-1

Eh bien, vous pouvez utiliser escape() et unescape().

+0

échapper et unescape ne doit pas être utilisé. Voir aussi http://stackoverflow.com/questions/75980/best-practice-escape-or-encodeuri-encodeuricomponent –

0

Vous voulez dire quelque chose comme ça?

<script type="text/javascript"> 

function go_url(url) { 
    var u = ''; 
    for (var i = 0; i < url.length; i++) { 
     u += String.fromCharCode(url.charCodeAt(i)^7); 
    } 
    window.location.href = u; 
} 

</script> 

<a href="#" onclick="go_url('ossw=((ppp)`raaf)dhj');return false;">yeah</a> 
Questions connexes