Published a
message about mass vulnerabilities in Ruby projects. We are talking about using
^ at the beginning of a line and
$ at the end of a line of regular expressions instead of
\A and
\z .
The fact is that
^ and
$ in such cases is perceived by Ruby as new lines (
\n ), which opens the door for injections.

Although the official security guide for Ruby on Rails
warns of this danger, this kind of negligence is still found in 90% of Ruby projects, as evidenced by examples on Github, Scribd, Tumblr and other services.
')
Like
last time with Rails , here you can argue, a bug is or the "expected behavior" of the system. But if most developers make a mistake because of such a “feature”, why not fix the rules for handling strings in Ruby?