2017-07-25 8 views
-1

<%タグを使用するのはいつですか? <% - はエスケープされていないため、アプリケーションを攻撃の脆弱性のままにすることはできませんか?<% - tag v/s <%= tagをejsで使用する利点は何ですか?

+0

について。それが信頼されていないのでエスケープする必要がある場合は、それをはっきりと逃がすべきです。あなたが実際に出力をエスケープしたくないときは、他の時間。それはあなた次第です。 – adeneo

答えて

1

が信頼できる HTMLを変数に持つときに使用します。

たとえば、HTMLを生成するためにMarkdownパーサーを使用してデータの塊を実行するとします。

0

ヨーヨーが各

CASE 1 <% ** DECLAREのJavaクラスを使用する必要があるとオブジェクトのとき、私はあなたを示し**%>

私は宣言する必要があるとき、私は、このフォームを使用しますArrayList、example Notice &イベントの後に、フォーム1を使用してテーブルのデータを表示できます。

<% 
    boolean flag = false; 
    ArrayList<NoticiasyEventos> arrayNoticiasyEventos = (ArrayList<NoticiasyEventos>) request.getAttribute("arrayNoticiasyEventos"); 

    if(arrayNoticiasyEventos != null){ 
     flag = true; 
    } 
%> 

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 
</head> 
<body> 

</body> 
</html> 

CASE 2 <% = VALUE =>

この場合、私はその後、私は私が必要な値を取得するには、この配列を使用することができますArrayListの宣言を覚えて、サーブレットから特定の値を取得する必要がある

私は私が助けたと思っている

          <table> 
               <thead> 
                <tr> 
                 <th>MÓDULO</th> 
                 <th>CATEGORÍA</th> 
                 <th>TÍTULO</th> 
                 <th>RESUMEN</th> 
                 <th>DETALLE</th> 
                 <th>FECHA NOTICIA</th> 
                 <th>IMAGEN</th> 
                 <th>MODIFICAR</th> 
                 <th>ESTADO</th> 
                </tr> 
               </thead> 
               <tbody> 
                <% 
                if(flag){ 

                 for (int i = 0; i < arrayNoticiasyEventos.size(); i++) { 
                %> 
                <tr> 
                 <td ><%=arrayNoticiasyEventos.get(i).getDes_mod()%></td> 
                 <td ><%=arrayNoticiasyEventos.get(i).getDes_cat()%></td> 
                 <td ><%=arrayNoticiasyEventos.get(i).getDes_tit()%></td> 
                 <td ><%=arrayNoticiasyEventos.get(i).getDet_res()%></td> 
                 <td ><%=arrayNoticiasyEventos.get(i).getDes_det()%></td> 
                 <td ><%=arrayNoticiasyEventos.get(i).getFec_not()%></td> 
                 <td align='center'><img id='myImg' src='<%=arrayNoticiasyEventos.get(i).getUrl_img()%>' alt='<%=arrayNoticiasyEventos.get(i).getDes_tit()%>' width='80' height='65' onclick='modalI(this);' /></td> 
                 <td align="center"><button class='btn green-meadow' style='width: 107px;' data-target='#modal_modificar_noticias_eventos' data-toggle='modal' onclick='buscarNoticiaXId(<%=arrayNoticiasyEventos.get(i).getCod_not_eve()%>);'>EDITAR</button></td> 
                 <td align="center"><button class='btn blue' style='width: 107px;' data-target='#modal_desabilitar_noticia' data-toggle='modal' onclick='deshabilitarNoticiaXId(<%=arrayNoticiasyEventos.get(i).getCod_not_eve()%>);'>ACTIVO</button></td> 
                 %> 
                </tr> 
                <% 
                 } 
                } 
                %> 
               </tbody> 
              </table> 

は、出力がどこから来ているに依存

関連する問題