Skip to content

Commit 77aa0bd

Browse files
committed
In Reader#readline, if there is an error on encoding, do not unescape the string, but simply use force_encoding. Unescaping can mess up legitimate escapes in literal representations.
Fixes #340.
1 parent b591834 commit 77aa0bd

2 files changed

Lines changed: 554 additions & 553 deletions

File tree

lib/rdf/reader.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ def readline
585585
# Encoding::UndefinedConversionError is raised by MRI.
586586
# Encoding::InvalidByteSequenceError is raised by jruby >= 1.7.5
587587
# Encoding::ConverterNotFoundError is raised by jruby < 1.7.5
588-
@line = RDF::NTriples::Reader.unescape(@line).encode(encoding)
588+
@line.force_encoding(encoding)
589589
end
590590
@line
591591
end

0 commit comments

Comments
 (0)