Sostituzione_Apici

Supercolore

Utente Attivo
12 Feb 2006
74
0
0
Ciao a tutti,

Ho un problema con un js che dovrebbe sostituire gli apici singoli (') con la sequenza \' .
Lo script.cgi non può recepire come input un apice (altrimenti da errore perchè è un carattere speciale per il cgi) ma poichè lo è anche per il JS ho messo la \\' nel while (cosa.match(/[\\']/)) e ovviamente la sostituzione con \\\'.

Il js che ho fatto ha un qualke errore perchè s'impalla in esecuzione..

<script language=\"javascript\" type=\"text/javascript\"><!--
function apice() {
var cosa = document.forms[0].description.value.toString();
while (cosa.match(/[\\']/)) {
cosa = cosa.replace(\"\\'\", \"\\\'\");
}

location=\"script.cgi?parametro=10&description=\"+cosa;
}
//--></script>
...
<TEXTAREA ... NAME=description></TEXTAREA>
...
<INPUT TYPE="button" onclick="apice()">
...


Mi sapete aiutare??

Grazieeeeeeeeeeeeee,
Ciaooooooooooooooooooooooo!!!
 
Ho trovato da solo... bastava fare

...
while (cosa.match(/[\']/)) {
cosa = cosa.replace("\'", "\\%27");
}
...
 

Discussioni simili