Grazie per la celerità nella risposta!
Comunque hai fatto centro. Apportando la modifica che mi segnali, tutto funziona a dovere e, nessun errore dal w3c validator. Ciò che cambia è l'impaginazione ma probabilmente risolverei aggiungendo il tag <br />
Lo sviluppatore, al momento è un po' preso ma cercheremo di domandarglielo. Alla base della scelta, potrebbe esserci l'inesperienza di chi avrebbe "amministrato" il sito che aveva bisogno di qualcosa di semplice da gestire ed implementare. Tuttavia, gli eventi di questi anni (due convegni, l'aumento degli iscritti e quindi delle richieste e l'ampliamento del gruppo di lavoro, quindi nuove idee e progetti) hanno sicuramente mutato le esigenze. Ci stiamo rimboccando le maniche per non gravare sullo sviluppatore, fortemente oberato dal lavoro e dalla famiglia. Quindi, ci stiamo cimentando con entusiasmo ed evidenti limiti, nella sistemazione e manutenzione del sito. Le risorse in internet non mancano e tu, come questo stesso sito, ne siete la prova lampante.
Sapendo cosa guardare, ti dico che la stessa funzione la ritrovo anche nel forum.
comunque, ti posto la funzione clearText per le modifiche del caso:
<%
If index <> "__INDEX__" Then
Response.Redirect("index.asp")
End If
Function clearText(testo)
Dim carSpec(15,1)
max=0
carSpec(max,0)="(&)"
carSpec(max,1)="&"
max=max+1
carSpec(max,0)="(’)"
carSpec(max,1)="'"
max=max+1
carSpec(max,0)="(“)"
carSpec(max,1)="“"
max=max+1
carSpec(max,0)="(”)"
carSpec(max,1)="”"
max=max+1
carSpec(max,0)="(\x27)"
carSpec(max,1)="'"
max=max+1
carSpec(max,0)="(\xB4)"
carSpec(max,1)="´"
max=max+1
carSpec(max,0)="(\x60)"
carSpec(max,1)="`"
max=max+1
carSpec(max,0)="(\x22)"
carSpec(max,1)="""
max=max+1
carSpec(max,0)="(\r\n)"
carSpec(max,1)="<br />"
max=max+1
carSpec(max,0)="(\r)"
carSpec(max,1)="<br />"
max=max+1
carSpec(max,0)="(\n)"
carSpec(max,1)="<br />"
max=max+1
Set reo=New RegExp
With reo
.IgnoreCase=False
.Global=True
End With
For i = 0 To max
reo.Pattern=carSpec(i,0)
testo=reo.Replace(testo, carSpec(i,1))
Next
For i = 128 To 255
aus=Hex(i)
reo.Pattern="(\x" & aus & ")"
testo=reo.Replace(testo, "&#" & i & ";")
Next
Set reo=Nothing
clearText=testo
End Function
nello stesso file funzioni.asp ne trovo altre due simili "clearTextHTML" e "clearTextXML" te le posto perchè mi paiono in qualche modo in relazione tra loro:
Function clearTextHTML(testo)
Dim carSpec(15,1)
max=0
carSpec(max,0)="(&)"
carSpec(max,1)="&"
max=max+1
carSpec(max,0)="(<)"
carSpec(max,1)="<"
max=max+1
carSpec(max,0)="(>)"
carSpec(max,1)=">"
max=max+1
carSpec(max,0)="(’)"
carSpec(max,1)="’"
max=max+1
carSpec(max,0)="(“)"
carSpec(max,1)="“"
max=max+1
carSpec(max,0)="(”)"
carSpec(max,1)="”"
max=max+1
carSpec(max,0)="(\x27)"
carSpec(max,1)="'"
max=max+1
carSpec(max,0)="(\xB4)"
carSpec(max,1)="´"
max=max+1
carSpec(max,0)="(\x60)"
carSpec(max,1)="`"
max=max+1
carSpec(max,0)="(\x22)"
carSpec(max,1)="""
max=max+1
carSpec(max,0)="(\r\n)"
carSpec(max,1)="<br />"
max=max+1
carSpec(max,0)="(\r)"
carSpec(max,1)="<br />"
max=max+1
carSpec(max,0)="(\n)"
carSpec(max,1)="<br />"
max=max+1
Set reo=New RegExp
With reo
.IgnoreCase=False
.Global=True
End With
For i = 0 To max
reo.Pattern=carSpec(i,0)
testo=reo.Replace(testo, carSpec(i,1))
Next
For i = 128 To 255
aus=Hex(i)
reo.Pattern="(\x" & aus & ")"
testo=reo.Replace(testo, "&#" & i & ";")
Next
Set reo=Nothing
clearText=testo
End Function
Function clearTextXML(testo)
testo=clearText(testo)
Dim carSpec(15,1)
max=0
carSpec(max,0)="(<)"
carSpec(max,1)="<"
max=max+1
carSpec(max,0)="(>)"
carSpec(max,1)=">"
Set reo=New RegExp
With reo
.IgnoreCase=False
.Global=True
End With
For i = 0 To max
reo.Pattern=carSpec(i,0)
testo=reo.Replace(testo, carSpec(i,1))
Next
Set reo=Nothing
clearTextXML=testo
End Function
COMUNQUE, I NUOVI ARTICOLI NEL BLOG POSSONO ESSERE INSERITI SOLO DAGLI AMMINISTRATORI MENTRE I COMMENTI A TALI ARTICOLI ED I POST DEL FORUM, OVVIAMENTE, SONO INSERIBILI DAGLI ISCRITTI.
EVENTUALMENTE, SE NON TROPPO ARTICOLATO, è POSSIBILE MODIFICARE LE FUNZIONI CHE TI HO POSTATO IN MODO CHE SOLO GLI AMMINISTRATORI, POSSANO POSTARE I LINK? OPPURE, è POSSIBILE IMPEDIRE SOLO AI NORMALI UTENTI DI INSERIRE INDIRIZZI DI POSTA ELETTRONICA?
Ancora grazie per la consulenza. Maria