Uploaded image for project: 'Mayaa'
  1. Mayaa
  2. MAYAA-23

echoでテンプレートの属性を使うとき、XMLエスケープした文字が復元されない

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.1.7
    • Fix Version/s: 1.1.8
    • Component/s: Mayaa
    • Labels:
      None

      Description

      [mayaa-user:496] テンプレートのHTMLエスケープが復元されない
      より引用

      属性自動セットや <echo /> によってテンプレート側の属性を参照するときに、
      テンプレートの HTML エスケープが復元されないようで、それをカスタムタグに
      渡したりすると二重にエスケープされてしまいます。

      – html –

      <html>
      <body>
      <span id="text" value="1 < 2"></span>
      </body>
      </html>

      – mayaa –

      <m:mayaa xmlns:m="http://mayaa.seasar.org">

      <m:echo id="text">
      <m:write value="$

      {value}

      " />
      </m:echo>

      </m:mayaa>

      – 期待する結果 –

      <html>
      <body>
      <span id="text" value="1 < 2">1 < 2</span>
      </body>
      </html>

      – 実際の結果 –

      <html>
      <body>
      <span id="text" value="1 < 2">1 &lt; 2</span>
      </body>
      </html>

      上の例は <echo /> ですが、カスタムタグへの自動属性セットでも同様で、
      Struts2 を使用していて

      <input type="text" value="1 < 2" />

      <input type="text" value="1 &lt; 2" />

      になってしまいました。

        Activity

        Hide
        suga suga added a comment -

        rev.2496 にて対応。

        Show
        suga suga added a comment - rev.2496 にて対応。

          People

          • Assignee:
            suga suga
            Reporter:
            suga suga
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development