私のウェブページにMarkdown syntaxを使用する予定です。私はデータベースにユーザの入力をそのまま残しておき、いつものように、即座にプリントアウトしてhtmlspecialchars()でエスケープします。XSSの脆弱性から脱出し、Markdown構文を維持しますか?
echo markdown(htmlspecialchars($content));
を私はXSSの脆弱性から保護されていますし、値下げが動作することにすれば:
これは、それがどのように見えるかです。少なくとも、ちょっとした仕事。
問題は、ある(他のケースがあまりにもありますが、私は思う)、>
構文を言うことができます。要するに
、あなたはこのような何かを引用する:エスケープと値下げに解析した後
> This is my quote.
を私はこれを取得:
> This is my quote.
当然のことながら、値下げパーサがありません>
を「見積もり記号」と認識し、ではない作品! :(
私は、この問題に対する解決策を求めるためにここに来た一つの考えはしました:。。
まず、記法を解析し、 - その後HTML Purifierで「悪い部分を」削除
あなたはどう思いますかそれについて?それは実際に動作しませんか?
を私は誰かが同じような状況を持っていた、もう1つは、あまりにも私を助けることができると確信している。:)
ありがとう! :) [This](http://stackoverflow.com/a/1226814/458610)また、私のためにかなり役立った! : – daGrevis