From 243a5e4f6df17305a19933c57495da3f94415bb9 Mon Sep 17 00:00:00 2001 From: Phil Smart Date: Tue, 27 Jan 2026 12:36:30 +0000 Subject: [PATCH 1/4] WIP: Add check for non-ascii characters in logos --- .../mdui/bad_mdui_uiinfo_logo_non_ascii.xml | 124 ++++++++++++++++++ .../classes/development-stages.xml | 16 +++ .../classes/strip_mdui_logo_non_ascii.xsl | 50 +++++++ 3 files changed, 190 insertions(+) create mode 100644 tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.xml create mode 100644 validators/overlays/development/classes/strip_mdui_logo_non_ascii.xsl diff --git a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.xml b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.xml new file mode 100644 index 0000000..bf58a15 --- /dev/null +++ b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.xml @@ -0,0 +1,124 @@ + + + + + + example.org + + + + http://ukfederation.org.uk/doc/mdrps-20130902 + + + + + + + + https://sp.example.org/strip-non-äscii.jpg + Test SPSSODescriptor + + + + + + CN=example.org,DC=example,DC=org + + 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 + IrhKy4GrwvGT/y1q8Q== + + + + + + + + + + + + + + + + + + + An Example Organization + An Example Organization + http://example.org/ + + + An + Example + mailto:ukfed@example.org + + + An + Example + mailto:ukfed@example.org + + + An + Example + mailto:anexample@example.org + + diff --git a/validators/overlays/development/classes/development-stages.xml b/validators/overlays/development/classes/development-stages.xml index 167ce97..4a37ba4 100644 --- a/validators/overlays/development/classes/development-stages.xml +++ b/validators/overlays/development/classes/development-stages.xml @@ -18,8 +18,24 @@ + + + + + + + + + + + + + diff --git a/validators/overlays/development/classes/strip_mdui_logo_non_ascii.xsl b/validators/overlays/development/classes/strip_mdui_logo_non_ascii.xsl new file mode 100644 index 0000000..33857fd --- /dev/null +++ b/validators/overlays/development/classes/strip_mdui_logo_non_ascii.xsl @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + mdui:Logo containing non-ascii characters removed: ' + + ' + + + + + + + + + + + + + + + + + + From 88aeac9aa424377a05b068dd6e5b4d8a94b22d17 Mon Sep 17 00:00:00 2001 From: Phil Smart Date: Tue, 27 Jan 2026 14:54:44 +0000 Subject: [PATCH 2/4] WIP: Cleanup unused strip XLST --- .../mdui/bad_mdui_uiinfo_logo_non_ascii.yaml | 4 ++ .../classes/development-stages.xml | 7 +-- .../classes/strip_mdui_logo_non_ascii.xsl | 50 ------------------- 3 files changed, 6 insertions(+), 55 deletions(-) create mode 100644 tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.yaml delete mode 100644 validators/overlays/development/classes/strip_mdui_logo_non_ascii.xsl diff --git a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.yaml b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.yaml new file mode 100644 index 0000000..5e9c95d --- /dev/null +++ b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.yaml @@ -0,0 +1,4 @@ +expected: + - status: error + component_id: check_mdui_logo_url_non_ascii/non-ascii + message: mdui:Logo contains non-ascii characters diff --git a/validators/overlays/development/classes/development-stages.xml b/validators/overlays/development/classes/development-stages.xml index 4a37ba4..d01c53a 100644 --- a/validators/overlays/development/classes/development-stages.xml +++ b/validators/overlays/development/classes/development-stages.xml @@ -19,23 +19,20 @@ - + - - diff --git a/validators/overlays/development/classes/strip_mdui_logo_non_ascii.xsl b/validators/overlays/development/classes/strip_mdui_logo_non_ascii.xsl deleted file mode 100644 index 33857fd..0000000 --- a/validators/overlays/development/classes/strip_mdui_logo_non_ascii.xsl +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - mdui:Logo containing non-ascii characters removed: ' - - ' - - - - - - - - - - - - - - - - - - From 9721a005db3fc62333ba799c1567096b63313b4b Mon Sep 17 00:00:00 2001 From: Phil Smart Date: Tue, 27 Jan 2026 15:12:37 +0000 Subject: [PATCH 3/4] WIP: Add reject string validator to reject entities with non-ascii logos --- .../mdui/bad_mdui_uiinfo_logo_non_ascii.yaml | 2 +- .../bad_mdui_uiinfo_logo_non_ascii_second.xml | 124 ++++++++++++++++++ ...bad_mdui_uiinfo_logo_non_ascii_second.yaml | 4 + .../classes/development-stages.xml | 6 +- 4 files changed, 132 insertions(+), 4 deletions(-) create mode 100644 tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.xml create mode 100644 tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.yaml diff --git a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.yaml b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.yaml index 5e9c95d..da780a9 100644 --- a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.yaml +++ b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii.yaml @@ -1,4 +1,4 @@ expected: - status: error - component_id: check_mdui_logo_url_non_ascii/non-ascii + component_id: check_mdui_logo_url/non-ascii message: mdui:Logo contains non-ascii characters diff --git a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.xml b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.xml new file mode 100644 index 0000000..7908215 --- /dev/null +++ b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.xml @@ -0,0 +1,124 @@ + + + + + + example.org + + + + http://ukfederation.org.uk/doc/mdrps-20130902 + + + + + + + + https://sp.example.org/stri©-non-πscii.jpg + Test SPSSODescriptor + + + + + + CN=example.org,DC=example,DC=org + + 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 + IrhKy4GrwvGT/y1q8Q== + + + + + + + + + + + + + + + + + + + An Example Organization + An Example Organization + http://example.org/ + + + An + Example + mailto:ukfed@example.org + + + An + Example + mailto:ukfed@example.org + + + An + Example + mailto:anexample@example.org + + diff --git a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.yaml b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.yaml new file mode 100644 index 0000000..da780a9 --- /dev/null +++ b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.yaml @@ -0,0 +1,4 @@ +expected: + - status: error + component_id: check_mdui_logo_url/non-ascii + message: mdui:Logo contains non-ascii characters diff --git a/validators/overlays/development/classes/development-stages.xml b/validators/overlays/development/classes/development-stages.xml index d01c53a..0115283 100644 --- a/validators/overlays/development/classes/development-stages.xml +++ b/validators/overlays/development/classes/development-stages.xml @@ -18,13 +18,13 @@ - + - - + + From fa68726a366083901e9157e79d58de5e3faab56a Mon Sep 17 00:00:00 2001 From: Phil Smart Date: Wed, 28 Jan 2026 15:59:37 +0000 Subject: [PATCH 4/4] wip: update regex --- ...mdui_uiinfo_logo_non_ascii_non_subset.xml} | 3 +- ...bad_mdui_uiinfo_logo_non_ascii_second.yaml | 4 - ...i_uiinfo_logo_non_ascii_onlyvalidchars.xml | 125 ++++++++++++++++++ .../classes/development-stages.xml | 2 +- 4 files changed, 128 insertions(+), 6 deletions(-) rename tests/xml/mdui/{bad_mdui_uiinfo_logo_non_ascii_second.xml => bad_mdui_uiinfo_logo_non_ascii_non_subset.xml} (98%) delete mode 100644 tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.yaml create mode 100644 tests/xml/mdui/good_mdui_uiinfo_logo_non_ascii_onlyvalidchars.xml diff --git a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.xml b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_non_subset.xml similarity index 98% rename from tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.xml rename to tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_non_subset.xml index 7908215..2947192 100644 --- a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.xml +++ b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_non_subset.xml @@ -44,7 +44,8 @@ - https://sp.example.org/stri©-non-πscii.jpg + + https://sp.example.org/strip-non-ascii^.jpg Test SPSSODescriptor diff --git a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.yaml b/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.yaml deleted file mode 100644 index da780a9..0000000 --- a/tests/xml/mdui/bad_mdui_uiinfo_logo_non_ascii_second.yaml +++ /dev/null @@ -1,4 +0,0 @@ -expected: - - status: error - component_id: check_mdui_logo_url/non-ascii - message: mdui:Logo contains non-ascii characters diff --git a/tests/xml/mdui/good_mdui_uiinfo_logo_non_ascii_onlyvalidchars.xml b/tests/xml/mdui/good_mdui_uiinfo_logo_non_ascii_onlyvalidchars.xml new file mode 100644 index 0000000..15adf69 --- /dev/null +++ b/tests/xml/mdui/good_mdui_uiinfo_logo_non_ascii_onlyvalidchars.xml @@ -0,0 +1,125 @@ + + + + + + example.org + + + + http://ukfederation.org.uk/doc/mdrps-20130902 + + + + + + + + + https://sp.example.org/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]@!$&'()*+,;=%23 + Test SPSSODescriptor + + + + + + CN=example.org,DC=example,DC=org + + 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 + IrhKy4GrwvGT/y1q8Q== + + + + + + + + + + + + + + + + + + + An Example Organization + An Example Organization + http://example.org/ + + + An + Example + mailto:ukfed@example.org + + + An + Example + mailto:ukfed@example.org + + + An + Example + mailto:anexample@example.org + + diff --git a/validators/overlays/development/classes/development-stages.xml b/validators/overlays/development/classes/development-stages.xml index 0115283..cd68405 100644 --- a/validators/overlays/development/classes/development-stages.xml +++ b/validators/overlays/development/classes/development-stages.xml @@ -29,7 +29,7 @@