Sto battendo la testa su questo problema da un sacco di tempo.

In pratica, il codice è il seguente:

....
<%
var sql = "SELECT * FROM TABELLA";
var Mostra = Cn.Execute(sql);
%>
....
<%
var contenuto = Mostra("CAMPO_TABELLA");
if (contenuto.length>0) contenuto = server.htmlEncode(contenuto)
%>
....
<input name="CampoInput" type="text" id="CampoInput" value="<%=contenuto%>" size="100" maxlength="100" readonly>

Succede che se la stringa presente nel DB ha all'interno le virgolette, la stringa che viene visualizzata nel Campo di Input viene troncata alle prime virgolette trovate.

Se, invece, scrivo:

....
<input name="CampoInput" type="text" id="CampoInput" size="100" maxlength="100" readonly><%=contenuto%>
....

la stringa viene scritta correttamente.

Ho provato con:

<%
var contenuto = Mostra("CAMPO_TABELLA");
contenuto = contenuto.replace(/""/, ""); (*)
if (contenuto.length>0) contenuto = server.htmlEncode(contenuto)
%>

ma ho il seguente errore su (*):

Errore di run-time di Microsoft JScript error '800a01b6'
Proprietà o metodo non supportati dall'oggetto

Non sò che fare.

Aiutooooooo

Grazie.

Vincenzo