Как подавить вывод кавычек в виде сущностей HTML? - PullRequest
3 голосов
/ 01 июля 2010
$selected = ' selected="selected"'
# or
$selected = qq( selected="selected")

возвращается как:

selected="selected"

, который является недопустимым атрибутом HTML, конечно.

Как мне это исправить?

Отредактировано, чтобы добавить:

<select name="alignment" class="select" 
    <%== param('feature') ? '' : 'disabled'; %>
>
% foreach (keys %al) {
%  my $selected = param('aligment') && param('aligment') eq $_ ? ' selected' : '';
%
%  if (!param('aligment') && $_ eq 'left') { $selected = ' selected' }
%
    <option value="<%=$_%>" <%= $selected %>>
     <%= $al{$_} %>
    </option>
%        
% }
</select>

Спасибо!

1 Ответ

5 голосов
/ 01 июля 2010

в соответствии с документами веб-фреймворка Mojolicious, которые необходимо добавить, и дополнительно = на <% =, чтобы распечатать его в необработанном формате. </p>

<%= $selected %>

будет

<%== $selected %>

для более подробной информации вы можете прочитать это http://github.com/kraih/mojo/blob/master/lib/Mojolicious/Guides/Rendering.pod

попробуйте так:

<select name="alignment" class="select" 
    <%== param('feature') ? '' : 'disabled'; %>
>
% foreach (keys %al) {
%  my $selected = param('aligment') && param('aligment') eq $_ ? ' selected' : '';
%
%  if (!param('aligment') && $_ eq 'left') { $selected = ' selected' }
%
<option value="<%=$_%>"
 <%= $selected %>
>
     <%= $al{$_} %>
    </option>
%        
% }
</select>

или

<select name="alignment" class="select" 
    <%== param('feature') ? '' : 'disabled'; %>
>
% foreach (keys %al) {
%  my $selected = param('aligment') && param('aligment') eq $_ ? ' selected="selected"' : '';
%
%  if (!param('aligment') && $_ eq 'left') { $selected = ' selected="selected"' }
%
<option value="<%=$_%>"
 <%== $selected %>
>
     <%= $al{$_} %>
    </option>
%        
% }
</select>
...