Es ist möglich, Markdown Inhalt mit ungültiger Syntax zu schreiben. Ungültig bedeutet, dass die Bibliothek BlueCloth den Inhalt nicht analysiert und eine Ausnahme auslöst. Der markdown
Helper in Rails fängt keine BlueCloth-Exceptions ab, weshalb die gesamte Seite nicht gerendert werden kann (stattdessen wird die 500 Server Error-Seite gerendert).Wie man Markdown validiert?
In meinem Fall dürfen Benutzer Markdown-Inhalt schreiben und in der Datenbank speichern. Wenn jemand eine ungültige Syntax verwendet, schlagen alle nachfolgenden Wiedergabeversuche dieses Inhalts fehl (Statuscode 500 - Interner Serverfehler).
Wie umgehen Sie dieses Problem? Ist es möglich, die Markdown-Syntax auf Model-Ebene zu validieren, bevor sie in der Datenbank gespeichert wird?
Sie vielleicht wissen wollen, dass BlueCloth verschiedene Probleme hat und dass es bessere Markdown-Bibliotheken jetzt: http://tomayko.com/writings/ruby-markdown-libraries-real-cheap-for-you-two-for-price-of-one –
Könnten Sie Ihr Beispiel für ungültigen Abschlag teilen? http://stackoverflow.com/questions/4751032/whats-an-example-of-some-invalid-markdown – Simon
Nebenbei: siehe auch [Babelmark] (http://babelmark.bobtfish.net/) zum Vergleich Ergebnisse anderer Implementierungen. – Arjan