現在我遇到了一些愚蠢的情況。我希望用戶能夠使用紡織品,但他們不應該在他們的入口處亂用我的有效HTML。所以我必須以某種方式逃避HTML。如何紡織和消毒html?
html_escape(textilize("</body>Foo"))
將打破紡織品而textilize(html_escape("</body>Foo"))
會的工作,但打破各種紡織品的功能,如鏈接(這樣寫"Linkname":http://www.wheretogo.com/
),因爲該報價將被轉化爲"
,因此不會通過紡織了檢測。sanitize
沒有做得更好。
對此有何建議?我不希望使用Tidy解決此問題。 在此先感謝。
有還有Markdown(Stack Overflow使用),http://daringfireball.net/projects/markdown/ – 2009-02-02 00:39:41
是的,也考慮過降價。但AFAIK的stackoverflow做額外的轉義(傑夫的一些博客帖子指出)。 Markdown還允許任意的HTML。 – 2009-02-02 13:23:20