Fix exception raised from template should not show compiled code

This commit is contained in:
nikhilbhatt 2024-03-12 13:16:46 +05:30 committed by Jean Boussier
parent 965b8c372a
commit 575c6413bb
2 changed files with 15 additions and 0 deletions

@ -188,6 +188,11 @@ def self.tokenize(source) # :nodoc:
else
raise NotImplementedError, source.matched
end
unless source.eos? || source.exist?(start_re) || source.exist?(finish_re)
tokens << [:TEXT, source.rest]
source.terminate
end
end
tokens

@ -125,6 +125,16 @@ def test_no_end
], actual_tokens
end
def test_text_end
source = "<%= @post.title %> "
actual_tokens = tokenize source
assert_equal [[:OPEN, "<%="],
[:CODE, " @post.title "],
[:CLOSE, "%>"],
[:TEXT, " "],
], actual_tokens
end
def tokenize(source)
ERB::Util.tokenize source
end