FAQ - domande frequenti

Domanda

Quando un visitatore del mio sito inserisce in una <textarea> sul mio sito una andata a capo, nel database io mi trovo i caratteri \r\n. È voluto o è un bug?

Risposta

Buona domanda. Diciamo che è un comportamento comprensibile (a un programmatore) ma poco amichevole (per l'amministratore del sito). Cominciamo la discussione definendo completamente la situazione.

La tabella sottostante mostra cosa finisce nel database quando si digita in Sar At la frase "ciao mamma" con una andata a capo tra le due parole, in tutti i casi possibili.

  showForm editAddPage senza “conserva le andate a capo” editAddPage in ogni altro caso importSection
Sar-At 7.x Ciao mamma Ciao
mamma
Ciao<br />mamma Non accettabile
Sar-At 8.0~8.5 Ciao\r\nmamma Ciao
mamma
Ciao<br />mamma Non accettabile
Sar-At 8.6 Ciao<br />mamma Ciao
mamma
Ciao<br />mamma Non accettabile

Come si vede, abbiamo deciso di cambiare il comportamento a partire dalla prossima (mentre scrivo) versione 8.6, per renderlo più comprensibile e facilmente utilizzabile. Se il comportamento attuale vi dà fastidio, si rimedia facilmente usando la Gestione Eventi (nel menu Sito di Sar-At). Inserite il seguente trigger SQL cliccando le opzioni "quando una pagina viene inserita nel sistema" e poi "viene eseguito uno script SQL [trigger]".

SET NEW.nomecampo=REPLACE(NEW.nomecampo, '\\r\\n', '<br />');