dcd1f5d48c
Here we go, next step then. As we did not fix the performance issue when autofiltering the variables (see bug 20975), the only solution we have is to add the filters explicitely. This patch has been autogenerated (using add_html_filters.pl, see next pathces) and add the html filter to all the variables displayed in the template. Exceptions are made (using the new 'raw' TT filter) to the variable we already listed in the previous versions of this patch. To test: - Use t/db_dependent/Koha/Patrons.t to populate your DB with autogenerated data which contain <script> tags - Remove them from borrower_debarments.comments (there are allowed here) update borrower_debarments set comment="html tags possible here"; - From the interface hit page and try to catch alert box. If you find one it means you find a possible XSS. To know where it comes from: * note the exact URL where you found it * note the alert box content * Dump your DB and search for the string in the dump to identify its location (for instance table.field) Next: * Ideally we would like to use the raw filter when it is not necessary to HTML escape the variables (in big loop for instance) * Provide a QA script to catch missing filters (we want html, uri, url or raw, certainly others that I am forgetting now) * Replace the html filters with uri when needed (!) Signed-off-by: Owen Leonard <oleonard@myacpl.org> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
56 lines
3.7 KiB
Text
56 lines
3.7 KiB
Text
[% USE Koha %]
|
|
[% INCLUDE 'doc-head-open.inc' %]
|
|
<title>[% IF ( LibraryNameTitle ) %][% LibraryNameTitle | html %][% ELSE %]Koha online[% END %] catalog › [% IF ( typeissue ) %]Subscribe to a subscription alert [% ELSIF ( typeissuecancel ) %] Unsubscribe from a subscription alert [% END %]</title>
|
|
[% INCLUDE 'doc-head-close.inc' %]
|
|
[% BLOCK cssinclude %][% END %]
|
|
</head>
|
|
[% INCLUDE 'bodytag.inc' bodyid='opac-alert-subscribe' %]
|
|
[% INCLUDE 'masthead.inc' %]
|
|
|
|
<div class="main">
|
|
<ul class="breadcrumb">
|
|
<li><a href="/cgi-bin/koha/opac-main.pl">Home</a> <span class="divider">›</span></li>
|
|
<li><a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblionumber | html %]">Details for [% bibliotitle | html %]</a> <span class="divider">›</span></li>
|
|
<li><a href="#">[% IF ( typeissue ) %]Subscribe to a subscription alert [% ELSIF ( typeissuecancel ) %] Unsubscribe from a subscription alert [% END %]</a></li>
|
|
</ul>
|
|
|
|
<div class="container-fluid">
|
|
<div class="row-fluid">
|
|
<div class="span12">
|
|
<div id="useralertsubscribe">
|
|
[% IF ( typeissue ) %]
|
|
<h1>Subscribe to a subscription alert</h1>
|
|
<form action="opac-alert-subscribe.pl" method="post">
|
|
<p>Do you want to receive an email when a new issue for this subscription arrives?</p>
|
|
<h4>[% bibliotitle | html %]</h4>
|
|
[% IF ( notes ) %]<p>[% notes | html %]</p>[% END %]
|
|
<input type="hidden" name="subscriptionid" value="[% subscriptionid | html %]">
|
|
<input type="hidden" name="referer" value="[% referer | html %]">
|
|
<input type="hidden" name="biblionumber" value="[% biblionumber | html %]">
|
|
<input type="hidden" name="op" value="alert_confirmed">
|
|
<input type="submit" class="btn" value="Yes">
|
|
<a class="cancel" href="opac-serial-issues.pl?biblionumber=[% biblionumber | html %]" >No</a>
|
|
</form>
|
|
[% END %]
|
|
[% IF ( typeissuecancel ) %]
|
|
<h1>Unsubscribe from a subscription alert</h1>
|
|
<form action="opac-alert-subscribe.pl" method="post">
|
|
<p>Please confirm that you do not want to receive email when a new issue arrives for this subscription.</p>
|
|
<h4>[% bibliotitle | html %]</h4>
|
|
[% IF ( notes ) %]<p>[% notes | html %]</p>[% END %]
|
|
<input type="hidden" name="subscriptionid" value="[% subscriptionid | html %]">
|
|
<input type="hidden" name="referer" value="[% referer | html %]">
|
|
<input type="hidden" name="biblionumber" value="[% biblionumber | html %]">
|
|
<input type="hidden" name="op" value="cancel_confirmed">
|
|
<input type="submit" value="Yes" class="btn">
|
|
<a href="opac-serial-issues.pl?biblionumber=[% biblionumber | html %]" class="cancel">No</a>
|
|
</form>
|
|
[% END %]
|
|
</div> <!-- / #useralertsubscribe -->
|
|
</div> <!-- / .span10/12 -->
|
|
</div> <!-- / .row-fluid -->
|
|
</div> <!-- / .container-fluid -->
|
|
</div> <!-- / .main -->
|
|
|
|
[% INCLUDE 'opac-bottom.inc' %]
|
|
[% BLOCK jsinclude %][% END %]
|