From: tonci.damjanic@... Date: 2017-11-07T14:37:00+00:00 Subject: [ruby-core:83695] [Ruby trunk Bug#10630][Open] ERB tags nested in escaped blocks are skipped Issue #10630 has been updated by tonci (Ton��i Damjani��). Status changed from Third Party's Issue to Open ruby -v changed from 2.1.5 to 2.3.5 Reopening, since there is movement on the ERB front in the upcoming v2.5.0. ---------------------------------------- Bug #10630: ERB tags nested in escaped blocks are skipped https://bugs.ruby-lang.org/issues/10630#change-67718 * Author: tonci (Ton��i Damjani��) * Status: Open * Priority: Normal * Assignee: ruby-core * Target version: next minor * ruby -v: 2.3.5 * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- Hello, First of all, is this a good place to report Erubis bugs? Their GitHub repo is stale (no action since 2011) and I was suggested by the Rails team to try here. GitHub ticket: https://github.com/kwatch/erubis/issues/6 Repro example: https://github.com/rails/rails/issues/18098#issuecomment-67667400 --------------------- It seems that ERB (Erubis) doesn't handle well tags embedded within another tag. My goal is to produce ERB code with some values prefilled in the first pass. Input ERB code: ```
<%%= Results: <%= 'first' %> | <%= 'second' %> | <%= 'third' %> %>
``` Produces the following output: ```
<%= Results: <%= 'first' %> | second | third %>
``` Expected output is: ```
<%= Results: first | second | third %>
``` The first nested ERB tag is skipped. The same happens when there is just one block nested. This is reproducible in Rails v4.1.8, which is using Erubis v2.7.0. -- https://bugs.ruby-lang.org/ Unsubscribe: