diff --git a/lib/fluent/plugin/buffer/file_single_chunk.rb b/lib/fluent/plugin/buffer/file_single_chunk.rb index 7225438af6..4cc9d6c625 100644 --- a/lib/fluent/plugin/buffer/file_single_chunk.rb +++ b/lib/fluent/plugin/buffer/file_single_chunk.rb @@ -238,17 +238,16 @@ def file_rename(file, old_path, new_path, callback = nil) callback.call(file) if callback end - URI_PARSER = URI::Parser.new ESCAPE_REGEXP = /[^-_.a-zA-Z0-9]/n def encode_key(metadata) k = @key ? metadata.variables[@key] : metadata.tag k ||= '' - URI_PARSER.escape(k, ESCAPE_REGEXP) + URI::DEFAULT_PARSER.escape(k, ESCAPE_REGEXP) end def decode_key(key) - URI_PARSER.unescape(key) + URI::DEFAULT_PARSER.unescape(key) end def create_new_chunk(path, metadata, perm)