Merge pull request #41 from justcfx2u/master

Fall back if string cannot be encoded
This commit is contained in:
Rory O'Connell 2012-08-28 15:53:15 -07:00
commit ccd7b6da5b

View file

@ -28,7 +28,11 @@ module Net::BER::Extensions::String
if self.respond_to?(:encode) if self.respond_to?(:encode)
# Strings should be UTF-8 encoded according to LDAP. # Strings should be UTF-8 encoded according to LDAP.
# However, the BER code is not necessarily valid UTF-8 # However, the BER code is not necessarily valid UTF-8
begin
self.encode('UTF-8').force_encoding('ASCII-8BIT') self.encode('UTF-8').force_encoding('ASCII-8BIT')
rescue Encoding::UndefinedConversionError
self
end
else else
self self
end end