2012-04-01 4 views
9

私はこのウェブサイトを書くためにnodejsを使用しています。今、このページには、あらゆる種類のjs、htmlなどの注射が可能な小さなチャットフォーラムがあります。ちょうどあなたが、私がユーザーから得たデータをサニタイズできるjsスクリプト/ライブラリを知っているかどうか疑問に思っていますか?ユーザーからのデータをサニタイズするJSライブラリ

答えて

17

node-validatorは、まさにこの目的(文字列を検証して消毒)のためのNode.jsライブラリです。使用するために、そのかなり簡単とも右のタグをエスケープ横に他のいくつかのことを行うことができます(たとえば、チェックやクロスサイトスクリプティングの試みのための文字列を清掃する。)

https://github.com/chriso/validator.js

+3

ちょうどことに注意してください[2013年10月30日のように、ノードバリがXSSろ過をサポートしていない。](https://github.com/chriso/validator.js/commit/2d5d6999541add350fb396ef02dc42ca3215049e)試しカハサニタイザーMike Samuelは、XSSの衛生状態を探している場合に提案しました。 – abagh0703

1

Prototype.jsなどのライブラリは使用していますか?それは、その状況で安全に使用できるタグをエスケープまたはストリッピングするためのいくつかの機能を備えています。他の同様のフレームワークにも同様のストリングクリーニング機能が組み込まれていると思います。

http://api.prototypejs.org/language/String/

0

http://code.google.com/p/google-caja/wiki/JsHtmlSanitizer

カハプロジェクトJavaScriptから作成されたhtml-sanitizerが含まれており、これはcajolerから独立して使用できます。あなたは、HTMLのスニペットから潜在的に実行可能なjavascriptを削除するために使用することができます。

関連する問題