diff options
Diffstat (limited to 'lib/webrick/accesslog.rb')
-rw-r--r-- | lib/webrick/accesslog.rb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/webrick/accesslog.rb b/lib/webrick/accesslog.rb index 029b5a4902..0a3c380406 100644 --- a/lib/webrick/accesslog.rb +++ b/lib/webrick/accesslog.rb @@ -115,6 +115,10 @@ module WEBrick params end + ## + # Formats +params+ according to +format_string+ which is described in + # setup_params. + def format(format_string, params) format_string.gsub(/\%(?:\{(.*?)\})?>?([a-zA-Z%])/){ param, spec = $1, $2 @@ -140,6 +144,9 @@ module WEBrick } end + ## + # Escapes control characters in +data+ + def escape(data) if data.tainted? data.gsub(/[[:cntrl:]\\]+/) {$&.dump[1...-1]}.untaint |