Ein neuer Text-Editor

Zu einer großartigen Webseite gehört ein großartiger Texteditor, der über Formatierung und Sytax Highlighting für Code verfügt. In der Vergangenheit haben wir auf den Markdown-basierten WMD-Editor gesetzt, um diese Funktionen im Browser anzubieten. Serverseitig wurde das Markdown mittels Markdown.NET in HTML übersetzt. Leider hatten wir mit beiden Komponenten viele Probleme und Bugs, die wir selber fixen mussten. Markdown.NET ließ sogar unter bestimmten Umständen<script>-Tags in den HTML-Output durch und wurde dadurch zum extremen Sicherheitsrisiko, was wir leider erst spät bemerkten.

Daher haben wir uns entschieden, beide Komponenten durch höherwertige abzulösen:

1. codekicker verwendet nun das in Deutschland verbreitete BBCode-Markup (bekannt aus PHP-basierten Foren). Clientseitig geschieht die Texteingabe und Formatierung mit dem exzellenten Markitup-Editor, der sich sehr einfach und robust integrieren ließ. Die Realtime-Vorschau geschieht per Ajax-Aufruf an den Server.

2. Serverseitig wird der BBCode in sicheres HTML umgesetzt und zum Browser geschickt. Da wir keine stabile BBCode-Implementation für .NET finden konnten (alle vorhandenen waren extrem buggy und unzuverlässig), haben wir uns entschieden, unseren eigenen BBCode-Parser zu schreiben. Der neue BBCode-Parser is Open Source und auf codeplex zu finden: http://bbcode.codeplex.com/. In kürze folgt ein kleiner Artikel über einige interessante Erfahrungen, die wir bei der Entwicklung gemacht haben.

Viele Grüße und bis bald,
Marvin

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Tags:

Kommentar schreiben




  Country flag

biuquote
  • Kommentar
  • Live Vorschau
Loading