Bugzilla – Attachment 154145 Details for
Bug 33259
Optionally set SameSite attribute of cookie to Strict
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 33259: (follow-up) Add HTML filters to Cookies.set
Bug-33259-follow-up-Add-HTML-filters-to-Cookiesset.patch (text/plain), 15.52 KB, created by
Alex Buckley
on 2023-08-01 23:38:33 UTC
(
hide
)
Description:
Bug 33259: (follow-up) Add HTML filters to Cookies.set
Filename:
MIME Type:
Creator:
Alex Buckley
Created:
2023-08-01 23:38:33 UTC
Size:
15.52 KB
patch
obsolete
>From 1562d1f7665d806fd93c4ef429900ebb5f7fa766 Mon Sep 17 00:00:00 2001 >From: Alex Buckley <alexbuckley@catalyst.net.nz> >Date: Tue, 2 May 2023 22:37:37 +0000 >Subject: [PATCH] Bug 33259: (follow-up) Add HTML filters to Cookies.set > >Test plan: >Run QA test tools and confirm the no complaints about filters >--- > .../prog/en/includes/authorities_js.inc | 2 +- > .../prog/en/includes/cateditor-ui.inc | 2 +- > .../prog/en/modules/admin/marctagstructure.tt | 2 +- > .../admin/preferences/.cataloguing.pref.swp | Bin 16384 -> 0 bytes > .../prog/en/modules/cataloguing/addbiblio.tt | 10 +++++----- > .../prog/en/modules/cataloguing/addbooks.tt | 2 +- > .../en/modules/cataloguing/cataloging-home.tt | 2 +- > .../prog/en/modules/clubs/clubs.tt | 2 +- > .../bootstrap/en/modules/opac-advsearch.tt | 8 ++++---- > 9 files changed, 15 insertions(+), 15 deletions(-) > delete mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/.cataloguing.pref.swp > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/authorities_js.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/authorities_js.inc >index 2699eadaa3e..737c64e77ca 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/authorities_js.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/authorities_js.inc >@@ -12,7 +12,7 @@ function mergeAuth(authid, summary) { > } > window.location.href = "/cgi-bin/koha/authorities/merge.pl?authid=" + authid + "&authid=" + alreadySelected.authid + refstring; > } else { >- Cookies.set('auth_to_merge', JSON.stringify({ 'authid': authid, 'summary': summary }), { 'path' : '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set('auth_to_merge', JSON.stringify({ 'authid': authid, 'summary': summary }), { 'path' : '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > showMergingInProgress(); > } > } >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc >index 22fddbe6ecb..d74567a24e6 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc >@@ -1226,7 +1226,7 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr > $( '#switch-editor' ).click( function() { > if ( !confirm( _("Any changes will not be saved. Continue?") ) ) return; > >- Cookies.set( "catalogue_editor_[% logged_in_user.borrowernumber | html %]", "basic", { expires: 365, path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" } ); >+ Cookies.set( "catalogue_editor_[% logged_in_user.borrowernumber | html %]", "basic", { expires: 365, path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" } ); > > if ( state.backend == 'catalog' ) { > window.location = '/cgi-bin/koha/cataloguing/addbiblio.pl?biblionumber=' + state.recordID; >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marctagstructure.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marctagstructure.tt >index 5d504b7b3a8..0705f81dcd4 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marctagstructure.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marctagstructure.tt >@@ -325,7 +325,7 @@ MARC frameworks › Administration › Koha > })); > $("#select_display").on("change",function(){ > var checked = $(this).prop("checked") ? 1: 0; >- Cookies.set("marctagstructure_selectdisplay", checked, { sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("marctagstructure_selectdisplay", checked, { sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > this.form.submit(); > }); > }); >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/.cataloguing.pref.swp b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/.cataloguing.pref.swp >deleted file mode 100644 >index b9c114b6fb2655f08de72a9e64ddec589f3cf231..0000000000000000000000000000000000000000 >GIT binary patch >literal 0 >HcmV?d00001 > >literal 16384 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 >TtTC<dqwY{EZ0ez3d5!-7cUB>b > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tt >index 0e9f930bc60..a9c72182d11 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tt >@@ -143,7 +143,7 @@ > > if ( !confirm( breedingid ? _("This record cannot be transferred to the advanced editor. Continue?") : _("Any changes will not be saved. Continue?") ) ) return false; > >- Cookies.set( 'catalogue_editor_[% logged_in_user.borrowernumber | html %]', 'advanced', { expires: 365, path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" } ); >+ Cookies.set( 'catalogue_editor_[% logged_in_user.borrowernumber | html %]', 'advanced', { expires: 365, path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" } ); > > var biblionumber = [% biblionumber || "null" | html %]; > >@@ -512,11 +512,11 @@ function PopupMARCFieldDoc(field) { > function toggleMARCdocLinks(flag){ > if( flag === true ){ > $(".marcdocs").show(); >- Cookies.set("marcdocs_[% borrowernumber | html %]",'show', { path: "/", expires: 365, sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("marcdocs_[% borrowernumber | html %]",'show', { path: "/", expires: 365, sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > $("#marcDocsSelect i").addClass('fa-check-square').removeClass('fa-square'); > } else { > $(".marcdocs").hide(); >- Cookies.set("marcdocs_[% borrowernumber | html %]",'hide', { path: "/", expires: 365, sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("marcdocs_[% borrowernumber | html %]",'hide', { path: "/", expires: 365, sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > $("#marcDocsSelect i").removeClass('fa-check-square').addClass('fa-square'); > } > } >@@ -525,12 +525,12 @@ function PopupMARCFieldDoc(field) { > if( flag === true ){ > $(".tagnum").show(); > $(".subfieldcode").show(); >- Cookies.set("marctags_[% borrowernumber | html %]",'show', { path: "/", expires: 365, sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("marctags_[% borrowernumber | html %]",'show', { path: "/", expires: 365, sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > $("#marcTagsSelect i").addClass('fa-check-square').removeClass('fa-square'); > } else { > $(".tagnum").hide(); > $(".subfieldcode").hide(); >- Cookies.set("marctags_[% borrowernumber | html %]",'hide', { path: "/", expires: 365, sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("marctags_[% borrowernumber | html %]",'hide', { path: "/", expires: 365, sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > $("#marcTagsSelect i").removeClass('fa-check-square').addClass('fa-square'); > } > } >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tt >index 12bb2f5c7e9..9d4022fc19f 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbooks.tt >@@ -295,7 +295,7 @@ > }); > > $("#useadvanced").click(function(){ >- Cookies.set( "catalogue_editor_[% logged_in_user.borrowernumber | html %]", "advanced", { expires: 365, path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" } ); >+ Cookies.set( "catalogue_editor_[% logged_in_user.borrowernumber | html %]", "advanced", { expires: 365, path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" } ); > return true; > }); > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/cataloging-home.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/cataloging-home.tt >index 369b9fd4362..0a4eea15178 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/cataloging-home.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/cataloging-home.tt >@@ -236,7 +236,7 @@ > }); > > $("#useadvanced").click(function(){ >- Cookies.set( "catalogue_editor_[% logged_in_user.borrowernumber | html %]", "advanced", { expires: 365, path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" } ); >+ Cookies.set( "catalogue_editor_[% logged_in_user.borrowernumber | html %]", "advanced", { expires: 365, path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" } ); > return true; > }); > }); >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/clubs/clubs.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/clubs/clubs.tt >index 466274ef4db..b47d784e830 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/clubs/clubs.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/clubs/clubs.tt >@@ -235,7 +235,7 @@ > function SearchToHold(club_id) { > var date = new Date(); > date.setTime(date.getTime() + (10 * 60 * 1000)); >- Cookies.set("holdforclub", club_id, { path: "/", expires: date, sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("holdforclub", club_id, { path: "/", expires: date, sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > location.href="/cgi-bin/koha/catalogue/search.pl"; > } > </script> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-advsearch.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-advsearch.tt >index 6d3bb40eea7..34ac944e793 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-advsearch.tt >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-advsearch.tt >@@ -524,18 +524,18 @@ $(document).ready(function() { > } > }); > form_serialized = $(this).serialize(); >- Cookies.set("form_serialized", JSON.stringify( form_serialized ), { path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("form_serialized", JSON.stringify( form_serialized ), { path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > form_serialized_limits = [ > $('#language-limit').val(), $('#branchloop').val(), > $('#subtype_audience').val(), $('#subtype_content').val(), > $('#subtype_format').val(), $('#subtype_additional').val(), > $('#locloop').val() > ]; >- Cookies.set("form_serialized_limits", JSON.stringify( form_serialized_limits ),{ path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("form_serialized_limits", JSON.stringify( form_serialized_limits ),{ path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > [% IF ( expanded_options ) %] >- Cookies.set("search_path_code", 'exs', { path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("search_path_code", 'exs', { path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > [% ELSE %] >- Cookies.set("search_path_code", 'ads', { path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') %]" }); >+ Cookies.set("search_path_code", 'ads', { path: '/', sameSite: "[% Koha.Preference('SameSiteSessionCookie') | html %]" }); > [% END %] > }); > >-- >2.20.1
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 33259
:
148577
|
148578
|
148579
|
148580
|
148589
|
148590
|
150259
|
150557
|
150558
|
150559
|
150560
|
154142
|
154143
|
154144
|
154145
|
160786
|
160787
|
160788
|
160789
|
160790
|
160791
|
160792
|
160793
|
162181
|
162182
|
162183
|
162184
|
162185
|
162186
|
163066
|
163067
|
163068
|
163069
|
163070
|
163071