From 4092f997f0c54564fea9ce68c2cf14d81c65ce87 Mon Sep 17 00:00:00 2001 From: Roque Pinel Date: Thu, 4 Jun 2015 17:16:02 -0500 Subject: Fix the message verifier encoding issue ```ruby verifier = ActiveSupport::MessageVerifier.new('secret') verifier.verify("\xff") # => ArgumentError: invalid byte sequence in UTF-8 ``` --- activesupport/test/message_verifier_test.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'activesupport/test/message_verifier_test.rb') diff --git a/activesupport/test/message_verifier_test.rb b/activesupport/test/message_verifier_test.rb index 6c3519df9a..668d78492e 100644 --- a/activesupport/test/message_verifier_test.rb +++ b/activesupport/test/message_verifier_test.rb @@ -24,6 +24,7 @@ class MessageVerifierTest < ActiveSupport::TestCase data, hash = @verifier.generate(@data).split("--") assert !@verifier.valid_message?(nil) assert !@verifier.valid_message?("") + assert !@verifier.valid_message?("\xff") # invalid encoding assert !@verifier.valid_message?("#{data.reverse}--#{hash}") assert !@verifier.valid_message?("#{data}--#{hash.reverse}") assert !@verifier.valid_message?("purejunk") -- cgit v1.2.3