そのため、ユーザーが要求できるように、モデルのフィールドで正規表現クエリを公開したいと思います。
http://localhost:3000/myview.json?field=^hello, (there|world).*
したがって、ワイルドカード文字などを認識するためにルートを変更する必要があることはわかっています。コントローラー内で簡単に実行して、Regexp.new()
これを実際の正規表現に変換できます(背面でmongomapperを使用しています)。
問題は、XSSの潜在的に巨大なセキュリティホールです。
これについて心配する必要がありますか?ユーザーが正規表現文字列を使用してクエリを実行できるようにするにはどうすればよいですか。
(私はユーザーがデータベースを槌で打つことについてあまり気になりません...まだ)