Well it should be safe by default and that's where template languages come in. The templating itself should be quite easy because it's similar to other templating languages (and designers should in general be familiar with templating) and you can't handle JavaScript security in php. Also learning another templating language is way easier than to cope with the jquery mess. Tbh I'm fine with any JavaScript framework that handles xss for you so if you like backbone or ember better feel free to build it in ;) <br><br>There should be some other people who are familiar with it and work on that app. <br><br>Stefan Nagtegaal <development@standoutdesign.nl> wrote:<br><br>Alright. Agreed, I seem to have missed that.<div>However, it just adds another templating language to learn, which is where we seem to rise another barrier for theming things more easily.</div><div><br></div><div>XSS injections and other security issues *must* be addressed inside the source code (preferably through PHP). If the bas code is crap, everything on top if it will only make things worse.</div><div><br></div><div><br></div><div>Stefan</div><div><br><div><div>Op 17 mrt. 2013, om 11:29 heeft Bernhard Posselt <<a href="mailto:nukeawhale@gmail.com">nukeawhale@gmail.com</a>> het volgende geschreven:</div><br class="Apple-interchange-newline"><blockquote type="cite">
  
    <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
  
  <div text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Templating. If you want to bind unsafe
      content you have to specifically allow it
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <a href="http://docs.angularjs.org/api/ng.directive:ngBindHtmlUnsafe">http://docs.angularjs.org/api/ng.directive:ngBindHtmlUnsafe</a><br>
      <br>
      On 03/16/2013 01:42 PM, Stefan Nagtegaal wrote:<br>
    </div>
    <blockquote cite="mid:7179237F-65DF-4D8A-AFF9-D907F5589E93@standoutdesign.nl" type="cite">
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>And how does it prevent that?</div>
      <div><br>
      </div>
      <div><br>
        Verstuurd vanaf mijn iPhone</div>
      <div><br>
        Op 16 mrt. 2013 om 13:22 heeft Lukas Reschke <<a moz-do-not-send="true" href="mailto:lukas@owncloud.org">lukas@owncloud.org</a>>
        het volgende geschreven:<br>
        <br>
      </div>
      <blockquote type="cite">
        <div>
          <div dir="ltr">
            <div class="gmail_extra"><br>
              <div class="gmail_quote">On Sat, Mar 16, 2013 at 12:43 PM,
                Stefan Nagtegaal <span dir="ltr"><<a moz-do-not-send="true" href="mailto:development@standoutdesign.nl" target="_blank">development@standoutdesign.nl</a>></span>
                wrote:<br>
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">In
                  the manual is also written about AngularJS, which imo
                  is bad to use for templating. It's not fast enough,
                  and forces users to learn another way of writing code,
                  instead of just CSS/HTML and a small bit of JS.</blockquote>
              </div>
              <br>
              Can't judge about the speed nor if this is bad for
              templating, however AngularJS is really cool when it comes
              to security features and testing.</div>
            <div class="gmail_extra"><br>
            </div>
            <div class="gmail_extra">
              It prevents nearly all XSS vectors and fully supports
              Content-Security-Policy. (Which we've enabled with
              ownCloud 5.0)</div>
            <div class="gmail_extra"><br>
            </div>
            <div class="gmail_extra">Sure - the "right" way would be
              just to write secure code, however humans are not perfect
              and even the most experienced developers sometimes do
              wrong things ;-)</div>
            <div>
              <div><br>
              </div>
              -- <br>
              <div dir="ltr">ownCloud<br>
                Your Cloud, Your Data, Your Way!<br>
                <div><br>
                </div>
                <div>
                  <div>GPG: 0xEB32B77BA406BE99</div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </blockquote>
      <blockquote type="cite">
        <div><span>_______________________________________________</span><br>
          <span>Owncloud mailing list</span><br>
          <span><a moz-do-not-send="true" href="mailto:Owncloud@kde.org">Owncloud@kde.org</a></span><br>
          <span><a moz-do-not-send="true" href="https://mail.kde.org/mailman/listinfo/owncloud">https://mail.kde.org/mailman/listinfo/owncloud</a></span><br>
        </div>
      </blockquote>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Owncloud mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Owncloud@kde.org">Owncloud@kde.org</a>
<a class="moz-txt-link-freetext" href="https://mail.kde.org/mailman/listinfo/owncloud">https://mail.kde.org/mailman/listinfo/owncloud</a>
</pre>
    </blockquote>
    <br>
  </div>

_______________________________________________<br>Owncloud mailing list<br><a href="mailto:Owncloud@kde.org">Owncloud@kde.org</a><br>https://mail.kde.org/mailman/listinfo/owncloud<br></blockquote></div><br></div>