coder-molok / foowd_alpha2

Piattaforma sociale di acquisto prodotti agroalimentari diretta dal produttore
GNU Affero General Public License v3.0
2 stars 0 forks source link

Inserimento offerte - copia incolla in campo descrizione #127

Closed DDDamage closed 8 years ago

DDDamage commented 9 years ago

Su alcuni testi copiaincollati ci sono degli errori di formattazione.

Ho copiaincollato la descrizione da questo sito: http://www.vinoecibo.it/commenti/amenita/finocchiona--salume-traditore--per-chi-non-lo-conosce.html Ho provato ad incollare su txt e compariva del codice relativo ad un'immagine incorporata.

Il risultato è questo nella schermata di inserimento: incolla testo formattazione1

Che poi rimane anche nel riepilogo: incolla testo formattazione3

E nella pagina di dettaglio del prodotto: incolla testo formattazione2

Lo stesso bug potrebbe causare questo copiaincolla di testo invisibile: incolla testo1 incolla testo2

Panciz commented 9 years ago

In realta' la possibilita' di inserire testo formattato e' un plus di quel componente. Cliccando in alto e passando da modalita' normale o html si puo inserire anche testo non formattato.

DDDamage commented 9 years ago

Dimensione e colore non dovrebbero essere modificabili.. A me spesso nei form su altri siti capita che incollando del testo mi cancella qualsiasi formattazione.

Potremmo risolverla così che sarebbe la cosa più semplice?

SimoSca commented 9 years ago

Vuoi rimuovere la formattazione solo su quello che viene incollato, o su tutto il testo, incluso quello che vi era anche prima dell'operazione di "incolla" ?

Se e' solo per la parte incollata, l'ho appena risolto.

SimoSca commented 9 years ago

@DDDamage

l'utente puo' inserire dei tuoi tag html o puo' inserire solo testo semplice?

Io personalmente suggerirei l'inserimento di testo semplice, in quanto un utente con un minimo di conoscenza di html potrebbe iniziare a scrivere testi colorati e caratteri molto grandi per far risaltare l'offerta.

coder-molok commented 9 years ago

Sì, iniziamo con testo semplice. Metti in encode tutti i caratteri particolari. Il 24/ott/2015 13:10, "Simone S." notifications@github.com ha scritto:

@DDDamage https://github.com/DDDamage

l'utente puo' inserire dei tuoi tag html o puo' inserire solo testo semplice?

Io personalmente suggerirei l'inserimento di testo semplice, in quanto un utente con un minimo di conoscenza di html potrebbe iniziare a scrivere testi colorati e caratteri molto grandi per far risaltare l'offerta.

— Reply to this email directly or view it on GitHub https://github.com/coder-molok/foowd_alpha2/issues/127#issuecomment-150784911 .

SimoSca commented 9 years ago

@coder-molok

Per capirci: vuoi che i caratteri particolari vengano visualizzati e incollati normalmente e salvati nel DB con la loro codifica?

esempio:

&

saluto


durante l'immissione della descrizione cancellare tutti i tag (

,

e
) ma lasciare la visualizzazione normale della "&" in modo che la frase risulti essere solamente

& saluto

e poi salvare nel DB la codifica:

& saluto

magari sostituendo i newline (\n) con degli a capo html :
?

coder-molok commented 9 years ago

Non ho capito bene tutta la tua esposizione perchè il client credo abbia mascherato alcuni caratteri.

Molto semplicemente intendevo che, se un utente inserisce : "vino < b > buono < /b >" dobbiamo scrivere nell'html la codifica "vino & lt; b & gt; buono & lt; /b & gt;" (Ho messo spazi qua e la per evitare mascheramenti automatici)

Vanno intercettati i 5 caratteri speciali xml: < > & " ' E convertiti nelle relative entity prima di finire sulla pagina.

A db possono stare come ci è più comodo.

M

SimoSca commented 9 years ago

Per "pagina" intendi la pagina del prodotto, non il form stesso in cui inserisci la descrizione, giusto?

In ogni caso proporrei di limitare l'inserimento dei tag, concedendo solamente <b>, <i>, <p>, <u>, <br> e rispettive chiusure.

DDDamage commented 8 years ago

Da riaprire se si ripresenta il problema