No commit activity in last 3 years
No release in over 3 years
Protect invalid UTF8 characters from the URL and other env vars
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.15
~> 10.0
~> 3.0

Runtime

>= 0
 Project Readme

Rack::InvalidUriProtector

Gem Version

Rack::InvalidUriProtectorはRack/Ruby on Railsに対する無効なbyte sequenceアクセスからアプリケーションを守ります。 ご自身のアプリケーションが次のリクエストに応答できるか、コピペしてアクセスしてみてください。

/?%28t%B3odei%29

もし対策ができていなければ、次のエラーが出るはずです。

ArgumentError: invalid byte sequence in UTF-8

このライブラリでは、無効なbyte sequenceを含んだアクセスがあると、400 Bad requestを返します。

Installation

Gemfileに以下の行を加えます:

gem 'rack-invalid_uri_protector'

そして次を実行します:

$ bundle

または、個別にインストールすることも出来ます:

$ gem install rack-invalid_uri_protector

Railsではapplication.rbに以下のコードを追加してください:

config.middleware.use Rack::InvalidUriProtector

License

Copyright Shigeki Masuda.

Released under an MIT License.