diff options
author | nagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-12-14 13:14:12 +0000 |
---|---|---|
committer | nagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-12-14 13:14:12 +0000 |
commit | 096db35abad5e9288b2563c29a98fcf7ebce7715 (patch) | |
tree | b3bdcf1770218c171c1eda3e3b302e613c091f13 /version.h | |
parent | 86bfcc2da07d524845fbfb3a458a84cc8bd3ecf1 (diff) |
merge revision(s) 61197: [Backport #14184]
webrick: compile RE correctly for beginning and end match
Using ^ and $ in regexps means we can accidentally get fooled
by "%0a" in HTTP request paths being decoded to newline
characters. Use \A and \z to match beginning and end-of-string
respectively, instead.
Thanks to mame and hsbt for reporting.
* lib/webrick/httpserver.rb (MountTable#compile):
use \A and \z instead of ^ and $
* lib/webrick/httpserver.rb (MountTable#normalize): use \z instead of $
* test/webrick/test_httpserver.rb (test_cntrl_in_path): new test
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_4@61238 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'version.h')
-rw-r--r-- | version.h | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1,10 +1,10 @@ #define RUBY_VERSION "2.4.3" -#define RUBY_RELEASE_DATE "2017-11-03" -#define RUBY_PATCHLEVEL 202 +#define RUBY_RELEASE_DATE "2017-12-14" +#define RUBY_PATCHLEVEL 203 #define RUBY_RELEASE_YEAR 2017 -#define RUBY_RELEASE_MONTH 11 -#define RUBY_RELEASE_DAY 3 +#define RUBY_RELEASE_MONTH 12 +#define RUBY_RELEASE_DAY 14 #include "ruby/version.h" |