MDL-86544 lib: Adjust checks on local URL params

This commit is contained in:
David Woloszyn
2025-11-27 11:51:17 +00:00
committed by Jenkins
parent 48031a9e52
commit 021406c8b8
+4 -2
View File
@@ -1041,8 +1041,10 @@ enum param: string {
// Absolute, and matches our wwwroot.
} else {
// Relative - let's make sure there are no tricks.
if (validateUrlSyntax('/' . $param, 's-u-P-a-p-f+q?r?') &&
!preg_match('/javascript(?:.*\/{2,})?:/i', rawurldecode($param))) {
if (
validateUrlSyntax('/' . $param, 's-u-P-a-p-f+q?r?') &&
!preg_match('/\bjavascript\b[\s\S]*?(?:\:|\/)/i', rawurldecode($param))
) {
// Valid relative local URL.
} else {
$param = '';