From 773567395e87929877da5374d177a3622b6a5709 Mon Sep 17 00:00:00 2001 From: lhajba Date: Wed, 2 Apr 2025 18:49:23 +0000 Subject: [PATCH 1/3] first specifications for sorting --- ..._10_3_Sorting_Parameter_Specification.yaml | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml diff --git a/public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml b/public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml new file mode 100644 index 0000000..8116cfb --- /dev/null +++ b/public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml @@ -0,0 +1,40 @@ +rules: + - id: "2.10.3.1" + title: "Sorting Parameter Specification" + message: "Sorting Keywords should be specified as sort_key and sort_dir." + option: Mandatory + location: query + element: url + call: { + function: CheckURLSortingParameter, + functionParams: { + "allowedKeywords": ["sort_key", "sort_dir"] + } + } + severity: "critical" + - id: "2.10.3.2" + title: "Sorting Parameter Default Direction" + message: "Sorting direction must be descending by default if not specified." + option: Mandatory + location: query + element: url + call: { + function: CheckURLSortingDefaultDirection, + functionParams: {"desc"} + } + severity: "critical" + - id: "2.10.3.2" + title: "Multiple Sorting Parameter Order" + message: "Sorting multiple values must be done in the order of sort_key and sort_dir." + option: Mandatory + location: query + element: url + call: { + function: CheckURLSortingDefaultDirection, + functionParams: { + "KeywordOrder": ["sort_key", "sort_dir"], + "checkSequence": True, + "disallowOtherParams": True, + "defaultValueNotAllowed": True + } + severity: "critical" \ No newline at end of file From 350062b87c4c127f76d736ce0fe755664798503a Mon Sep 17 00:00:00 2001 From: lhajba Date: Wed, 2 Apr 2025 18:54:49 +0000 Subject: [PATCH 2/3] fixed numbering --- .../default/2_10_3_Sorting_Parameter_Specification.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml b/public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml index 8116cfb..611125a 100644 --- a/public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml +++ b/public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml @@ -23,7 +23,7 @@ rules: functionParams: {"desc"} } severity: "critical" - - id: "2.10.3.2" + - id: "2.10.3.3" title: "Multiple Sorting Parameter Order" message: "Sorting multiple values must be done in the order of sort_key and sort_dir." option: Mandatory From f9d775b9b70615be2af553ef92bd5b387bb6bd2e Mon Sep 17 00:00:00 2001 From: lhajba Date: Fri, 7 Nov 2025 14:49:29 +0000 Subject: [PATCH 3/3] sorting parameter spec file renamed --- ...pecification.yaml => Sorting_Parameter_Specification.yaml} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename public/rulesets/default/{2_10_3_Sorting_Parameter_Specification.yaml => Sorting_Parameter_Specification.yaml} (87%) diff --git a/public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml b/public/rulesets/default/Sorting_Parameter_Specification.yaml similarity index 87% rename from public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml rename to public/rulesets/default/Sorting_Parameter_Specification.yaml index 611125a..dd08aea 100644 --- a/public/rulesets/default/2_10_3_Sorting_Parameter_Specification.yaml +++ b/public/rulesets/default/Sorting_Parameter_Specification.yaml @@ -14,13 +14,13 @@ rules: severity: "critical" - id: "2.10.3.2" title: "Sorting Parameter Default Direction" - message: "Sorting direction must be descending by default if not specified." + message: "Sorting direction must be ascending by default if not specified." option: Mandatory location: query element: url call: { function: CheckURLSortingDefaultDirection, - functionParams: {"desc"} + functionParams: {"asc"} } severity: "critical" - id: "2.10.3.3"