Open
Description
Describe the bug
After upgrade from 2.0 to 2.1.4, my liquid templates seem to be case insensitive. I did not check all code yet, but it is obvious with the culture selector. See code excerpt below.
If this is a common thing, it can cause a lot of trouble.
Orchard Core version
2.1.4
To Reproduce
{%- assign cultures = Culture | supported_cultures -%}
{%- for culture in cultures -%}
{%- assign culturename = culture.Name -%}
{%- assign nname = culturename | split: " " -%}
{%- if culturename != Culture.Name -%}
<!-- UnEqual
Culture: {{ Culture.Name }}
culturename : {{ culturename }}
nname : {{ nname | json |raw }}
-->
<li class="nav-link"><a class="dropdown-item" href="{{culturename | switch_culture_url }}">{{nname[0] | t }}</a></li>
{%- else -%}
<!-- Equal
Culture: {{ Culture.Name }}
culturename : {{ culturename }}
nname : {{ nname | json |raw }}
-->
<li class="nav-link"><span class="culture-select-text"><i class="fas fa-check"></i> {{ nname[0] | t }}</span></li>
{% endif -%}
{%- endfor -%}
- Use the code above in a template
- adjust OC 2.1.4 for at least two supported cultures
- Display a content item with the template
- Check the rendered code part: currently it is
<!-- Equal
Culture: de-DE
culturename : de-DE
nname : ["de-DE"]
-->
<li class="nav-link"><span class="culture-select-text"><i class="fas fa-check"></i> de-DE</span></li>
<!-- Equal
Culture: en
culturename : en
nname : ["en"]
-->
<li class="nav-link"><span class="culture-select-text"><i class="fas fa-check"></i> en</span></li>
Expected behavior
At (4.) the result was like this in 2.0
<!-- Equal
Culture: de-DE
culturename : de-DE
nname : ["de-DE"]
-->
<li class="nav-link"><span class="culture-select-text"><i class="fas fa-check"></i> de-DE</span></li>
<!-- UnEqual
Culture: de-DE
culturename : en
nname : ["en"]
-->
<li class="nav-link"><a class="dropdown-item" href="/t4h/RedirectToLocalizedContent?targetCulture=en">en</a></li>