├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── benchmark ├── html_escape_once.rb ├── javascript_escape.rb ├── javascript_unescape.rb ├── url_decode.rb ├── url_encode.rb └── xml_escape.rb ├── bin └── console ├── escape_utils.gemspec ├── ext └── escape_utils │ ├── buffer.c │ ├── buffer.h │ ├── escape_utils.c │ ├── extconf.rb │ ├── houdini.h │ ├── houdini_href_e.c │ ├── houdini_html_e.c │ ├── houdini_js_e.c │ ├── houdini_js_u.c │ ├── houdini_uri_e.c │ ├── houdini_uri_u.c │ ├── houdini_xml_e.c │ └── html_unescape.h ├── lib ├── escape_utils.rb └── escape_utils │ ├── html │ ├── cgi.rb │ ├── erb.rb │ ├── haml.rb │ └── rack.rb │ ├── html_safety.rb │ ├── javascript │ └── action_view.rb │ ├── url │ ├── cgi.rb │ ├── erb.rb │ ├── rack.rb │ └── uri.rb │ ├── version.rb │ └── xml │ └── builder.rb ├── script ├── bootstrap └── testsuite └── test ├── helper.rb ├── html ├── escape_test.rb └── unescape_test.rb ├── html_safety_test.rb ├── javascript ├── escape_test.rb └── unescape_test.rb ├── query ├── escape_test.rb └── unescape_test.rb ├── uri ├── escape_test.rb └── unescape_test.rb ├── uri_component ├── escape_test.rb └── unescape_test.rb ├── url ├── escape_test.rb └── unescape_test.rb └── xml └── escape_test.rb /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/Rakefile -------------------------------------------------------------------------------- /benchmark/html_escape_once.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/benchmark/html_escape_once.rb -------------------------------------------------------------------------------- /benchmark/javascript_escape.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/benchmark/javascript_escape.rb -------------------------------------------------------------------------------- /benchmark/javascript_unescape.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/benchmark/javascript_unescape.rb -------------------------------------------------------------------------------- /benchmark/url_decode.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/benchmark/url_decode.rb -------------------------------------------------------------------------------- /benchmark/url_encode.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/benchmark/url_encode.rb -------------------------------------------------------------------------------- /benchmark/xml_escape.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/benchmark/xml_escape.rb -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/bin/console -------------------------------------------------------------------------------- /escape_utils.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/escape_utils.gemspec -------------------------------------------------------------------------------- /ext/escape_utils/buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/buffer.c -------------------------------------------------------------------------------- /ext/escape_utils/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/buffer.h -------------------------------------------------------------------------------- /ext/escape_utils/escape_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/escape_utils.c -------------------------------------------------------------------------------- /ext/escape_utils/extconf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/extconf.rb -------------------------------------------------------------------------------- /ext/escape_utils/houdini.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/houdini.h -------------------------------------------------------------------------------- /ext/escape_utils/houdini_href_e.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/houdini_href_e.c -------------------------------------------------------------------------------- /ext/escape_utils/houdini_html_e.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/houdini_html_e.c -------------------------------------------------------------------------------- /ext/escape_utils/houdini_js_e.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/houdini_js_e.c -------------------------------------------------------------------------------- /ext/escape_utils/houdini_js_u.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/houdini_js_u.c -------------------------------------------------------------------------------- /ext/escape_utils/houdini_uri_e.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/houdini_uri_e.c -------------------------------------------------------------------------------- /ext/escape_utils/houdini_uri_u.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/houdini_uri_u.c -------------------------------------------------------------------------------- /ext/escape_utils/houdini_xml_e.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/houdini_xml_e.c -------------------------------------------------------------------------------- /ext/escape_utils/html_unescape.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/ext/escape_utils/html_unescape.h -------------------------------------------------------------------------------- /lib/escape_utils.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils.rb -------------------------------------------------------------------------------- /lib/escape_utils/html/cgi.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils/html/cgi.rb -------------------------------------------------------------------------------- /lib/escape_utils/html/erb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils/html/erb.rb -------------------------------------------------------------------------------- /lib/escape_utils/html/haml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils/html/haml.rb -------------------------------------------------------------------------------- /lib/escape_utils/html/rack.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils/html/rack.rb -------------------------------------------------------------------------------- /lib/escape_utils/html_safety.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils/html_safety.rb -------------------------------------------------------------------------------- /lib/escape_utils/javascript/action_view.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils/javascript/action_view.rb -------------------------------------------------------------------------------- /lib/escape_utils/url/cgi.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/escape_utils/url/erb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils/url/erb.rb -------------------------------------------------------------------------------- /lib/escape_utils/url/rack.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/escape_utils/url/uri.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils/url/uri.rb -------------------------------------------------------------------------------- /lib/escape_utils/version.rb: -------------------------------------------------------------------------------- 1 | module EscapeUtils 2 | VERSION = "1.3.0" 3 | end 4 | -------------------------------------------------------------------------------- /lib/escape_utils/xml/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/lib/escape_utils/xml/builder.rb -------------------------------------------------------------------------------- /script/bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/script/bootstrap -------------------------------------------------------------------------------- /script/testsuite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/script/testsuite -------------------------------------------------------------------------------- /test/helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/helper.rb -------------------------------------------------------------------------------- /test/html/escape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/html/escape_test.rb -------------------------------------------------------------------------------- /test/html/unescape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/html/unescape_test.rb -------------------------------------------------------------------------------- /test/html_safety_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/html_safety_test.rb -------------------------------------------------------------------------------- /test/javascript/escape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/javascript/escape_test.rb -------------------------------------------------------------------------------- /test/javascript/unescape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/javascript/unescape_test.rb -------------------------------------------------------------------------------- /test/query/escape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/query/escape_test.rb -------------------------------------------------------------------------------- /test/query/unescape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/query/unescape_test.rb -------------------------------------------------------------------------------- /test/uri/escape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/uri/escape_test.rb -------------------------------------------------------------------------------- /test/uri/unescape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/uri/unescape_test.rb -------------------------------------------------------------------------------- /test/uri_component/escape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/uri_component/escape_test.rb -------------------------------------------------------------------------------- /test/uri_component/unescape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/uri_component/unescape_test.rb -------------------------------------------------------------------------------- /test/url/escape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/url/escape_test.rb -------------------------------------------------------------------------------- /test/url/unescape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/url/unescape_test.rb -------------------------------------------------------------------------------- /test/xml/escape_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brianmario/escape_utils/HEAD/test/xml/escape_test.rb --------------------------------------------------------------------------------