&request -= &Module-Failure-Message[*]
# Check failure when no previous capture - named group
-if ("%{regex:foo}") {
+if ("%regex(foo)") {
test_fail
}
# uncompiled - ref - named capture groups
if (&User-Name =~ /^(?<one>[0-9])_(?<two>[0-9])?_(?<three>[0-9]*)_(?<four>[0-9]+)_(?<five>[^_])_(?<six>6)_(?<seven>[7-8])%{Tmp-String-1}/) {
- &Tmp-String-0 := "%{regex:seven}_%{regex:six}_%{regex:five}_%{regex:four}_%{regex:three}_%{regex:two}_%{regex:one}_%{0}"
+ &Tmp-String-0 := "%regex(seven)_%regex(six)_%regex(five)_%regex(four)_%regex(three)_%regex(two)_%regex(one)_%{0}"
if (!(&Tmp-String-0 == '7_6_5_4_3_2_1_1_2_3_4_5_6_7')) {
test_fail
}
# Checking capture groups are cleared out correctly
if (&User-Name =~ /^(?<one>[0-9])_%{Tmp-String-1}/) {
- &Tmp-String-0 := "%{0}%{regex:one}%{regex:two}%{regex:three}%{regex:four}%{regex:five}%{regex:six}%{regex:seven}"
+ &Tmp-String-0 := "%{0}%regex(one)%regex(two)%regex(three)%regex(four)%regex(five)%regex(six)%regex(seven)"
if (!(&Tmp-String-0 == '1_1')) {
test_fail
}
# Checking capture groups are cleared out correctly when there are no matches
if (&User-Name =~ /^.%{Tmp-String-1}/) {
- &Tmp-String-0 := "%{0}%{regex:one}%{regex:two}%{regex:three}%{regex:four}%{regex:five}%{regex:six}%{regex:seven}"
+ &Tmp-String-0 := "%{0}%regex(one)%regex(two)%regex(three)%regex(four)%regex(five)%regex(six)%regex(seven)"
if (!(&Tmp-String-0 == '1')) {
test_fail
}
# compiled - ref - named capture groups
if (&User-Name =~ /^(?<one>[0-9])_(?<two>[0-9])?_(?<three>[0-9]*)_(?<four>[0-9]+)_(?<five>[^_])_(?<six>6)_(?<seven>[7-8])/) {
- &Tmp-String-0 := "%{regex:seven}_%{regex:six}_%{regex:five}_%{regex:four}_%{regex:three}_%{regex:two}_%{regex:one}_%{0}"
+ &Tmp-String-0 := "%regex(seven)_%regex(six)_%regex(five)_%regex(four)_%regex(three)_%regex(two)_%regex(one)_%{0}"
if (!(&Tmp-String-0 == '7_6_5_4_3_2_1_1_2_3_4_5_6_7')) {
test_fail
}
# compiled - xlat - named capture groups
if ('1_2_3_4_5_6_7' =~ /^(?<one>[0-9])_(?<two>[0-9])?_(?<three>[0-9]*)_(?<four>[0-9]+)_(?<five>[^_])_(?<six>6)_(?<seven>[7-8])/) {
- &Tmp-String-0 := "%{regex:seven}_%{regex:six}_%{regex:five}_%{regex:four}_%{regex:three}_%{regex:two}_%{regex:one}_%{0}"
+ &Tmp-String-0 := "%regex(seven)_%regex(six)_%regex(five)_%regex(four)_%regex(three)_%regex(two)_%regex(one)_%{0}"
if (!(&Tmp-String-0 == '7_6_5_4_3_2_1_1_2_3_4_5_6_7')) {
test_fail
}
&request += {
- &Tmp-String-1 = "%{randstr:nnn}"
- &Tmp-String-2 = "%{randstr:24a}"
- &Tmp-String-3 = "%{randstr:1030aa}"
- &Tmp-String-5 = "%{randstr:10b}"
+ &Tmp-String-1 = "%randstr(nnn)"
+ &Tmp-String-2 = "%randstr(24a)"
+ &Tmp-String-3 = "%randstr(1030aa)"
+ &Tmp-String-5 = "%randstr(10b)"
}
#
#
# Check invalid character class
#
-&Tmp-String-4 := "%{randstr:G}"
+&Tmp-String-4 := "%randstr(G)"
if !(&Tmp-String-4 == "") {
test_fail
# characters escaped. Because the input strings are unsafe.
#
&request += {
- &Tmp-String-0 = "%{taint:example.com}"
- &Tmp-String-1 = "%{taint:exampleXcom}"
+ &Tmp-String-0 = "%taint(example.com)"
+ &Tmp-String-1 = "%taint(exampleXcom)"
}
if ("exampleXcom" =~ /%{Tmp-String-0}/) {