Cari esperti del forum di Aiutamici,
chiedo il vostro consiglio per risolvere un problema che mi sta facendo ammattire!
Dovrei personalizzare una funzione Javascript scritta in questo modo:
Code:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<html>
<head>
<title>Mia pagina</title>
<script type="text/javascript">
<!--
function mia_funzione(C,chapterTitle)
{
//istruzioni per mia_funzione
var Author = "Mario Rossi<br/>";
var Title = "Diario";
url = "http://www.miosito.it/Miacartella/miasottocartella_frm.jsp?C="+C+"&variabileuno="+Author+"&variabiledue="+Title+"&variabiletre="+chapterTitle;
window.open (url);
}
//-->
</script>
</head>
<body>
<p>Segui <a href="javascript:mia_funzione('1','Quotidianit%26agrave%3B')">questo link</a>.</p>
</body>
</html>
Dovrei far passare dei caratteri speciali (come quello segnalato nell'esempio di fantasia) nella stringa dell'URL al caricamento della pagina; la pagina, inoltre, è concepita per estrapolare il testo delle variabili inserite nell'URL, ricopiarlo e incorporarlo in alcuni campi visibili in una tabella. Il problema è che il browser converte automaticamente la stringa dell'URL
%26agrave%3B in
à.
E' possibile fare in modo che il browser estrapoli la stringa dell'URL corrispondente ai caratteri speciali lasciandola intatta? Vorrei cioè ottenere, al clic del mouse sul link, questo risultato:
Code:http://www.miosito.it/Miacartella/miasottocartella_frm.jsp?C=1&variabileuno=Mario Rossi<br/>&variabiledue=Diario&variabiletre=Quotidianit%26agrave%3B
So che in Javascript esistono comandi come escape(), urlencode() e simili, ma non so se facciano al caso mio, perché vorrei che la regola valesse per tutti i casi indipendentemente dal carattere speciale che viene inserito nella stringa dell'URL...
Vi chiedo scusa in anticipo se ho scritto delle inesattezze, ma la verità è che con Javascript sono veramente negato...
Grazie dell'attenzione e dell'aiuto a chiunque vorrà rispondere.
A presto!