Markdown 내용이 유효하지 않은 구문으로 작성 될 수 있습니다. 무효라는 것은 BlueCloth 라이브러리가 내용을 구문 분석하지 못하고 예외를 throw합니다. 레일즈의 markdown
도우미는 BlueCloth 예외를 잡아 내지 못하기 때문에 전체 페이지가 렌더링되지 않습니다 (대신 500 Server Error 페이지가 렌더링 됨).Markdown의 유효성을 검사하는 방법은 무엇입니까?
필자의 경우 사용자는 Markdown 콘텐츠를 작성하여 데이터베이스에 저장할 수 있습니다. 누군가가 유효하지 않은 구문을 사용하면 해당 내용의 모든 연속 렌더링 시도가 실패합니다 (상태 코드 500 - 내부 서버 오류).
이 문제를 어떻게 해결할 수 있습니까? 데이터베이스에 저장하기 전에 모델 수준에서 Markdown 구문의 유효성을 검사 할 수 있습니까?
당신은 BlueCloth 다양한 문제가 있음을 가능한 더 나은 마크 다운 도서관이 있다는 것을 알고 할 수 있습니다 지금 : http://tomayko.com/writings/ruby-markdown-libraries-real-cheap-for-you-two-for-price-of-one –
무효화에 대한 예를 들려 줄 수 있습니까? http://stackoverflow.com/questions/4751032/whats-an-example-of-some-invalid-markdown – Simon
제쳐두고 : 비교를위한 [Babelmark] (http://babelmark.bobtfish.net/)도 참조하십시오. 다른 구현의 결과. – Arjan