Skip to content

Commit c9c4753

Browse files
committed
Prevent unmatched group filters appearing in zero-trust search
1 parent b536bd6 commit c9c4753

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/java/org/computate/frFR/java/EcrireApiClasse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2015,7 +2015,7 @@ public void ecrireGenApiServiceImpl2(String classeLangueNom) throws Exception {
20152015
for(String classeRessourceAutorisation : classeRessourcesAutorisation) {
20162016

20172017
tl(6, "groups.stream().map(group -> {");
2018-
tl(9, "Matcher mPermission = Pattern.compile(\"^/(.*-?", StringUtils.substringBefore(classeRessourceAutorisation, "-"), "-(.*))-(", classeApiMethodeMethode, ")$\").matcher(group);");
2018+
tl(9, "Matcher mPermission = Pattern.compile(\"^/(.*-?", StringUtils.substringBefore(classeRessourceAutorisation, "-"), "-([a-z0-9\\\\-]+))-(", classeApiMethodeMethode, ")$\").matcher(group);");
20192019
tl(9, "return mPermission.find() ? mPermission.group(1) : null;");
20202020
tl(8, "}).filter(v -> v != null).forEach(", i18nGlobale.getString(I18n.var_valeur), " -> {");
20212021
tl(9, "fqs.add(String.format(\"%s:%s\", \"", StringUtils.substringAfter(classeRessourceAutorisation, "-"), "\", ", i18nGlobale.getString(I18n.var_valeur), "));");
@@ -2222,7 +2222,7 @@ public void ecrireGenApiServiceImpl2(String classeLangueNom) throws Exception {
22222222
for(String classeRessourceAutorisation : classeRessourcesAutorisation) {
22232223

22242224
tl(6, "groups.stream().map(group -> {");
2225-
tl(9, "Matcher mPermission = Pattern.compile(\"^/(.*-?", StringUtils.substringBefore(classeRessourceAutorisation, "-"), "-(.*))-(", classeApiMethodeMethode, ")$\").matcher(group);");
2225+
tl(9, "Matcher mPermission = Pattern.compile(\"^/(.*-?", StringUtils.substringBefore(classeRessourceAutorisation, "-"), "-([a-z0-9\\\\-]+))-(", classeApiMethodeMethode, ")$\").matcher(group);");
22262226
tl(9, "return mPermission.find() ? mPermission.group(1) : null;");
22272227
tl(8, "}).filter(v -> v != null).forEach(", i18nGlobale.getString(I18n.var_valeur), " -> {");
22282228
tl(9, "fqs.add(String.format(\"%s:%s\", \"", StringUtils.substringAfter(classeRessourceAutorisation, "-"), "\", ", i18nGlobale.getString(I18n.var_valeur), "));");

0 commit comments

Comments
 (0)