Ciao,
se ho capito bene, il problema si presenta quando registri la pagina nel database.
devi fare qualcosa del tipo:
TUA_VARIABILE=replace(TUA_VARIABILE,"'","''")
personalmente, per ovviare questo problema, utilizzo questa soluzione:
FUNCTION Sicurezza(Variabile)
if variabile<>"" then
Sicurezza=REPLACE(Variabile, "'","''")
Sicurezza=REPLACE(Sicurezza, "*","[*]")
Sicurezza=REPLACE(Sicurezza, "+","[+]")
Sicurezza=REPLACE(Sicurezza, "/","[/]")
Sicurezza=REPLACE(Sicurezza, "-","[-]")
Sicurezza=REPLACE(Sicurezza, "%","[%]")
Sicurezza=REPLACE(Sicurezza, "=","[=]")
Sicurezza=REPLACE(Sicurezza, "?","<img src="/forum/skins/default/images/emo/png-blue/icon_smile_question.png" class="absmiddle emoticon" />")
Sicurezza=REPLACE(Sicurezza, "@","[@]")
Sicurezza=REPLACE(Sicurezza, "&","[&]")
Sicurezza=REPLACE(Sicurezza, "#","[#]")
Sicurezza=REPLACE(Sicurezza, "|","[|]")
Sicurezza=REPLACE(Sicurezza, ",","[,]")
Sicurezza=REPLACE(Sicurezza, ";","[;]")
Sicurezza=REPLACE(Sicurezza, ":","[:]")
Sicurezza=REPLACE(Sicurezza, "\","[\]")
Sicurezza=Server.HTMLEncode(Sicurezza)
end if
END FUNCTION
e poi la richiamo così
TUA_VARIABILE=Sicurezza(TUA_VARIABILE
in questo modo vado a proteggere i vari caratteri Jolly che potrebbero bloccare l'esecuzione di una query o la registrazione dei dati in una tabella.
Ovviamente, quando prendo i valori dalla tabella, per visualizzarli correttamente utilizzo
FUNCTION Sblocca(variabile)
if variabile<>"" then
Sblocca=REPLACE(variabile, "''","'")
Sblocca=REPLACE(Sblocca, "[*]","*")
Sblocca=REPLACE(Sblocca, "[+]","+")
Sblocca=REPLACE(Sblocca, "[/]","/")
Sblocca=REPLACE(Sblocca, "[-]","-")
Sblocca=REPLACE(Sblocca, "[%]","%")
Sblocca=REPLACE(Sblocca, "[=]","=")
Sblocca=REPLACE(Sblocca, "<img src="/forum/skins/default/images/emo/png-blue/icon_smile_question.png" class="absmiddle emoticon" />","?")
Sblocca=REPLACE(Sblocca, "[@]","@")
Sblocca=REPLACE(Sblocca, "[&]","&")
Sblocca=REPLACE(Sblocca, "[#]","#")
Sblocca=REPLACE(Sblocca, "[|]","|")
Sblocca=REPLACE(Sblocca, "[,]",",")
Sblocca=REPLACE(Sblocca, "[;]",";")
Sblocca=REPLACE(Sblocca, "[:]",":")
Sblocca=REPLACE(Sblocca, "[\]","\")
end if
END FUNCTION
che richiamo come detto prima.
Spero di essere stato di aiuto.
Ciao