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