2009-05-24 11 views
1

Wie wird die Rich-User-Eingabe in Rails bevorzugt? Markdown sieht nützlich aus, aber ich habe keinen Editor gefunden, der einfach einzurichten ist, und ich bin mir auch nicht sicher, wie man mit der Bereinigung des HTML umgehen soll. (Der sanitize Helfer scheint immer noch Sachen wie </div> zuzulassen, was mein Layout unterbricht) Ich würde gerne garantieren, dass der aufgeräumte Code XHTML Strict ist.Rich-Text-Benutzereingabe in Rails

Antwort

1

Ich wählte TinyMCE. Es ermöglicht mir, den zurückgegebenen HTML-Code bis auf Tags und Attribute zu bereinigen. Weitere Informationen finden Sie in der Dokumentation zur Option valid_elements.

Aber Vorsicht: Diese Hygienefunktion hilft nicht, wenn jemand direkt Müll ablegt (ohne einen Browser, zum Beispiel mit curl). Ich benutze Tidy mit ein wenig Hilfe von TidyFFI, um solche Probleme zu vermeiden.

(Sorry, keine Links, weil ich nicht erlaubt bin diese Art von Malware ;-)

1

Von this Thread erscheint the editor in Yahoo UI-Bibliothek ist eine gute Lösung. Immer zuerst die Suchfunktion ausprobieren! :)

+0

sieht nützlich zu schreiben, aber ich habe immer noch das Problem sanitization auf dem erzeugten Markup, und ich bin ein bisschen Vorsichtig von WYSIWYG-Editoren für solche Sachen aufgrund der Tendenz, dass sie wirklich unordentlichen Code generieren – Eric

+0

Werfen Sie einen Blick auf den Thread, viele weitere Lösungen für Sie :) –