Funzioni che codificano/decodificano le virgolette
> Scritto da Fonte Esterna il giorno 24/12/2002

  
Si ringrazia Pritonline.it per la concessione del materiale pubblicato in questo articolo.

La singola virgoletta (') inserita nei campi di testo delle query SQL provoca quasi sempre grossi problemi sintattici e/o semantici. Per ovviare all'inconveniente bisogna sostituire (in tali campi di testo) ogni occorrenza della singola virgoletta con un codice alfanumerico opportuno che non crea problemi ... la scelta più sensata cade sulla codifica HTML del carattere singola virgoletta (') ossia la stringa alfanumerica a cui si può abbinare pure la codifica HTML del carattere doppia virgoletta (") ...


<%

Function encVrg(s)
    dim t
    t = s
    if (Len(t) > 0) then
    ' codifica HTML della SINGOLA virg.
        t = Replace(t, "'",  "")  
    ' codifica HTML della DOPPIA virg.      
        t = Replace(t, """", "") 
      end if
    encVrg = t
End Function

%>

La precedente funzione prende in input una stringa e ritorna come output la stessa stringa ove però ogni occorrenza di ' et " sono state sostituite (via Replace) dalle rispettive codifiche HTML ... a seguire ecco la funzione che effettua il lavoro inverso, cioè la de-codifica HTML della stringa di input ...

<%

Function decVrg(s)
    dim t
    t = s
    if (Len(t) > 0) then
      ' de-codifica HTML della SINGOLA virg.
        t = Replace(t, "", "'")    
      ' de-codifica HTML della DOPPIA virg.
        t = Replace(t, "", """")   
    end if
    decVrg = t
End Function

%>

La prima funzione encVrg si usa con i campi di testo delle query SQL, mentre la seconda funzione decVrg serve in fase di visualizzazione dei risultati (ottenuti dalla query SQL) nella pagina del browser.


--------------------------------------------------------------------------------------------
AZPoint.net - http://www.azpoint.net
Vietata ogni forma di duplicazione